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ù)組,擴(kuò)大或縮小列表的操作將返回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ù)組向某下標(biāo)插入元素是修改當(dāng)前下標(biāo)的元素。
② List向某下標(biāo)插入元素是插入到指定下標(biāo),此下標(biāo)原來的元素和后面的元素均后移。
List刪除元素,刪除當(dāng)前下標(biāo)的元素,后面的前移。
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ù)組類型需要為引用類型不能為基本類型
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot中RabbitMQ自動配置的介紹、原理和使用方法
本文介紹了Spring Boot中RabbitMQ自動配置的介紹、原理和使用方法,通過本文的介紹,我們希望讀者能夠更好地理解Spring Boot中RabbitMQ的使用方法,并在項目中更加靈活地應(yīng)用,感興趣的朋友跟隨小編一起看看吧2023-07-07
MybatisPlus EntityWrapper如何自定義SQL
這篇文章主要介紹了MybatisPlus EntityWrapper如何自定義SQL,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
Spring中的NamespaceHandler與BeanDefinitionParser詳解
這篇文章主要介紹了Spring中的NamespaceHandler與BeanDefinitionParser詳解,由Spring啟動過程之obtainFreshBeanFactory() ,可以看到NamespaceHandler、BeanDefinitionParser為解析配置文件中的Element起重要作用,那么它本身是如何被加載的呢,需要的朋友可以參考下2023-12-12
java的jdk基礎(chǔ)知識點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于java的jdk基礎(chǔ)知識點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-01-01

