欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java List與數(shù)組互轉(zhuǎn)方式

 更新時間:2023年07月25日 10:08:07   作者:sayyy  
這篇文章主要介紹了Java List與數(shù)組互轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java List與數(shù)組互轉(zhuǎn)

數(shù)組轉(zhuǎn) List 方法1

Employee[] array = new Employee[]{emp1, emp2, emp3};
List<Employee> list = Arrays.asList(array);

Arrays.asList 返回的是固定長度的數(shù)組,擴大或縮小列表的操作將返回UnsupportedOperationException。

數(shù)組轉(zhuǎn) List 方法2

Employee[] array = new Employee[]{emp1, emp2, emp3};
List<Employee> list = new ArrayList<>(Arrays.asList(array));

解決了方法1中固定長度的問題。

數(shù)組轉(zhuǎn) List 方法3

Integer[] num = new Integer[]{1,2,3,4,5,6,7,8,9};
List<Integer> list = new ArrayList<>();
Collections.addAll(list, num);

數(shù)組轉(zhuǎn) List 方法4

Employee[] array = new Employee[]{emp1, emp2, emp3};
List<Employee> list = Stream.of(array).collect(Collectors.toList());

List 轉(zhuǎn)數(shù)組方法1

Object[]  ans1 = list.toArray();

List 轉(zhuǎn)數(shù)組方法2

Integer[] ans2 = list.toArray(new Integer[list.size()]);

ArrayList 的 toArray 方法源碼:

Java中數(shù)組與List的區(qū)別

① 數(shù)組聲明的時候要指定數(shù)組的大小,用基本類型。

② List接口是一個有序的 Collection,沒有固定大小的限制。

其聲明時用基本類型需要用其引用類型(List<E> list = new ArrayList<>(); 這里的E指的是引用類型),注意聲明時不要List<E> list = null;,后面給list加元素會報錯(add方法報空指針)。

① 數(shù)組向某下標插入元素是修改當前下標的元素。

② List向某下標插入元素是插入到指定下標,此下標原來的元素和后面的元素均后移。

List刪除元素,刪除當前下標的元素,后面的前移。

List的方法:

Arrays類的方法:

java.util.Arrays 類能方便地操作數(shù)組,它提供的所有方法都是靜態(tài)的。

常用的方法有:toString轉(zhuǎn)字符串、sort從小到大排序、equals和deepEquals、asList轉(zhuǎn)List和List的toArray轉(zhuǎn)數(shù)組、fill數(shù)組填充和copyOf數(shù)組拷貝。

① 自定義排序方式:

Integer[] n = {1,2,5,4,1};
Arrays.sort(n, ((o1, o2) -> o2-o1)); //數(shù)組降序排列

使用這種方式,數(shù)組類型需要為引用類型不能為基本類型

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用Spring自定義命名空間

    使用Spring自定義命名空間

    這篇文章主要介紹了使用Spring自定義命名空間方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 詳解Java編程中Annotation注解對象的使用方法

    詳解Java編程中Annotation注解對象的使用方法

    這篇文章主要介紹了Java編程中Annotation注解對象的使用方法,注解以"@注解名"的方式被編寫,與類、接口、枚舉是在同一個層次,需要的朋友可以參考下
    2016-03-03
  • java線程池:獲取運行線程數(shù)并控制線程啟動速度的方法

    java線程池:獲取運行線程數(shù)并控制線程啟動速度的方法

    下面小編就為大家?guī)硪黄猨ava線程池:獲取運行線程數(shù)并控制線程啟動速度的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 一篇文章教你將JAVA的RabbitMQz與SpringBoot整合

    一篇文章教你將JAVA的RabbitMQz與SpringBoot整合

    這篇文章主要介紹了如何將JAVA的RabbitMQz與SpringBoot整合,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-09-09
  • Java中實現(xiàn)多線程關鍵詞整理(總結)

    Java中實現(xiàn)多線程關鍵詞整理(總結)

    這篇文章主要介紹了Java中實現(xiàn)多線程關鍵詞整理,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • Java多線程程序中synchronized修飾方法的使用實例

    Java多線程程序中synchronized修飾方法的使用實例

    synchronized關鍵字主要北用來進行線程同步,這里我們主要來演示Java多線程程序中synchronized修飾方法的使用實例,需要的朋友可以參考下:
    2016-06-06
  • Spring中的循環(huán)依賴問題

    Spring中的循環(huán)依賴問題

    在Spring框架中,循環(huán)依賴是指兩個或多個Bean相互依賴,這導致在Bean的創(chuàng)建過程中出現(xiàn)依賴死鎖,為了解決這一問題,Spring引入了三級緩存機制,包括singletonObjects、earlySingletonObjects和singletonFactories
    2024-09-09
  • 詳解Java停止線程的四種方法

    詳解Java停止線程的四種方法

    如何停止java的線程一直是一個困惱我們開發(fā)多線程程序的一個問題嗎,本文主要介紹了詳解Java停止線程的四種方法,感興趣的可以了解一下
    2021-05-05
  • java 定義長度為0的數(shù)組/空數(shù)組案例

    java 定義長度為0的數(shù)組/空數(shù)組案例

    這篇文章主要介紹了java 定義長度為0的數(shù)組/空數(shù)組案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • SpringBoot中創(chuàng)建bean的7種方式總結

    SpringBoot中創(chuàng)建bean的7種方式總結

    Spring是一款廣泛應用于企業(yè)級應用程序開發(fā)的Java框架,其 IOC 和 DI 特性可以有效地管理應用程序中的對象,提高了應用程序的可維護性和可擴展性,那你知道spring有哪些方式將bean放入容器嘛,今天就給大家總結一下
    2023-07-07

最新評論