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

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

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

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 返回的是固定長(zhǎng)度的數(shù)組,擴(kuò)大或縮小列表的操作將返回UnsupportedOperationException。

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

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

解決了方法1中固定長(zhǎng)度的問(wèn)題。

數(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í)候要指定數(shù)組的大小,用基本類(lèi)型。

② List接口是一個(gè)有序的 Collection,沒(méi)有固定大小的限制。

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

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

② List向某下標(biāo)插入元素是插入到指定下標(biāo),此下標(biāo)原來(lái)的元素和后面的元素均后移。

List刪除元素,刪除當(dāng)前下標(biāo)的元素,后面的前移。

List的方法:

Arrays類(lèi)的方法:

java.util.Arrays 類(lèi)能方便地操作數(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ù)組類(lèi)型需要為引用類(lèi)型不能為基本類(lèi)型

總結(jié)

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

相關(guān)文章

  • 使用Spring自定義命名空間

    使用Spring自定義命名空間

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

    詳解Java編程中Annotation注解對(duì)象的使用方法

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

    java線(xiàn)程池:獲取運(yùn)行線(xiàn)程數(shù)并控制線(xiàn)程啟動(dòng)速度的方法

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

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

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

    Java中實(shí)現(xiàn)多線(xiàn)程關(guān)鍵詞整理(總結(jié))

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

    Java多線(xiàn)程程序中synchronized修飾方法的使用實(shí)例

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

    Spring中的循環(huán)依賴(lài)問(wèn)題

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

    詳解Java停止線(xiàn)程的四種方法

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

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

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

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

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

最新評(píng)論