最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)組,擴(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自動配置的介紹、原理和使用方法,通過本文的介紹,我們希望讀者能夠更好地理解Spring Boot中RabbitMQ的使用方法,并在項目中更加靈活地應(yīng)用,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • MybatisPlus EntityWrapper如何自定義SQL

    MybatisPlus EntityWrapper如何自定義SQL

    這篇文章主要介紹了MybatisPlus EntityWrapper如何自定義SQL,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java調(diào)用第三方接口封裝實現(xiàn)

    Java調(diào)用第三方接口封裝實現(xiàn)

    本文主要介紹了Java調(diào)用第三方接口封裝實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Spring中的NamespaceHandler與BeanDefinitionParser詳解

    Spring中的NamespaceHandler與BeanDefinitionParser詳解

    這篇文章主要介紹了Spring中的NamespaceHandler與BeanDefinitionParser詳解,由Spring啟動過程之obtainFreshBeanFactory() ,可以看到NamespaceHandler、BeanDefinitionParser為解析配置文件中的Element起重要作用,那么它本身是如何被加載的呢,需要的朋友可以參考下
    2023-12-12
  • 如何在Java中獲取當(dāng)前年份(實例代碼)

    如何在Java中獲取當(dāng)前年份(實例代碼)

    在Java語言中獲取當(dāng)前年份有幾種方法:使用java.util包下的Calendar類,使用java.time包下的LocalDate類或者使用java.text包下的SimpleDateFormat類,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-11-11
  • Spring搭配Ehcache實例解析

    Spring搭配Ehcache實例解析

    這篇文章主要為大家詳細(xì)介紹了Spring搭配Ehcache實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Java獲得指定區(qū)間數(shù)的方法

    Java獲得指定區(qū)間數(shù)的方法

    這篇文章主要介紹了Java獲得指定區(qū)間數(shù)的方法,涉及java數(shù)值運(yùn)算的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • java的jdk基礎(chǔ)知識點(diǎn)總結(jié)

    java的jdk基礎(chǔ)知識點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于java的jdk基礎(chǔ)知識點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-01-01
  • MyBatis 防止 SQL 注入的正確用法

    MyBatis 防止 SQL 注入的正確用法

    文章主要講述了MyBatis防止SQL注入的方法,強(qiáng)調(diào)了使用#{param}進(jìn)行參數(shù)綁定,避免使用${param}拼接SQL,對于必須使用的${}需做白名單或使用<choose>枚舉替代,并提出了編碼規(guī)范、代碼評審、審計與測試等多層防護(hù)建議,感興趣的朋友一起看看吧
    2026-03-03
  • java仿Servlet生成驗證碼實例詳解

    java仿Servlet生成驗證碼實例詳解

    這篇文章主要介紹了java仿Servlet生成驗證碼實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評論

仁化县| 阿鲁科尔沁旗| 苏尼特左旗| 应城市| 巴彦淖尔市| 西宁市| 武陟县| 明溪县| 萍乡市| 揭西县| 富锦市| 沙洋县| 禹州市| 宣恩县| 广昌县| 新宁县| 新余市| 南皮县| 青河县| 庄浪县| 连山| 浙江省| 襄垣县| 辽中县| 中西区| 永福县| 马鞍山市| 蕲春县| 军事| 双江| 邹平县| 峡江县| 通州市| 北流市| 南投市| 西华县| 萨迦县| 武平县| 乐山市| 临潭县| 桐乡市|