国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java數(shù)組轉(zhuǎn)List的幾種方式

這篇具有很好參考價值的文章主要介紹了java數(shù)組轉(zhuǎn)List的幾種方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

java數(shù)組轉(zhuǎn)List的幾種方式

方式一:Arrays.asList();

java數(shù)組轉(zhuǎn)list,Java,java,list

  • 缺點不可新增、刪除元素。如上圖remove()操作后,會報下圖中的錯誤。
    java數(shù)組轉(zhuǎn)list,Java,java,list
  • 報錯原因:Arrays.asList(strArr)返回值是java.util.Arrays類中一個私有靜態(tài)內(nèi)部類
    java.util.Arrays.Arraylist,并不是我們平時用的java.util.ArrayList()。
    java.util.Arrays.ArrayList類具有 set(),get(),contains()等方法,但是不具有添加add()或刪除remove()方法。
  • 使用場景:將數(shù)組轉(zhuǎn)換為List后,不需要增刪其中的值,僅作為數(shù)據(jù)源讀取使用。

方式二:new ArrayList<>(Arrays.asList())

java數(shù)組轉(zhuǎn)list,Java,java,list

  • 優(yōu)點支持增刪改操作
  • 使用場景:需要在將數(shù)組轉(zhuǎn)換為List后,對List進行增刪改操作,適合List的數(shù)據(jù)量不大的情況。

方式三:Collections.addAll()

?根據(jù)數(shù)組的長度創(chuàng)建一個長度相同的List,然后通過Collections.addAll()方法,將數(shù)組中的元素轉(zhuǎn)為二進制,然后添加到List中。

ArrayList< String> arrayList = new ArrayList<String>(strArr.length);
Collections.addAll(arrayList, strArr);
  • 優(yōu)點:高效
  • 使用場景:需要在將數(shù)組轉(zhuǎn)換為List后,對List進行增刪改查操作,適合List的數(shù)據(jù)量大的情況,可以提高操作速度。

方式四:通過JDK8的Stream流

僅支持int[]、long[]、double[],不支持short[ ]、byte[ ]、char[]。

int[] ints = {1, 2, 3};
Arrays.stream(ints).boxed().collect(Collectors.toList());

long[] longs = {1, 2, 3};
Arrays.stream(longs ).boxed().collect(Collectors.toList());

double[] doubles = {1, 2, 3};
Arrays.stream(doubles).boxed().collect(Collectors.toList());

同樣的引用類型也可以使用這種方式:

Integer[] cardNumberArray = {0, 1, 2, 3};
List<Integer> collect = Arrays.stream(cardNumberArray).collect(Collectors.toList());

引用類型與基礎(chǔ)類型相比 少了 boxed 這一過程,是一個轉(zhuǎn)包裝類的過程。文章來源地址http://www.zghlxwxcb.cn/news/detail-684605.html

到了這里,關(guān)于java數(shù)組轉(zhuǎn)List的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • List的拆分的幾種方式

    開發(fā)中我們可能會遇到一個大的集合,然后我們需要對集合進行拆分,然后再對拆分的集合進行相關(guān)的操作。當(dāng)然我們可以自己寫一個拆分的方法,我自己寫過用了不少代碼,但是感覺還不是很好,最近看了不少工具才發(fā)現(xiàn)很多的大神們其實已經(jīng)寫了工具類,我們站在大神肩

    2024年02月07日
    瀏覽(21)
  • Java list 根據(jù)id獲取對象 有哪幾種方式

    在 Java 中,有以下幾種方法來根據(jù) ID 獲取列表中的對象: 循環(huán)遍歷列表:遍歷整個列表,比較每個對象的 ID 和目標 ID,如果匹配,就返回該對象。 使用 Stream API:使用 Java 8 的 Stream API 操作列表,并使用 filter() 方法篩選出具有指定 ID 的對象。 使用 Map:將對象存儲在 Map 中

    2024年02月11日
    瀏覽(23)
  • 【Java List與數(shù)組】List<T>數(shù)組和數(shù)組List<T>的區(qū)別(124)

    List數(shù)組 :存儲List的數(shù)組,即:數(shù)組中的元素是:List; 數(shù)組List :存儲數(shù)組的List,即:List中的數(shù)據(jù)是類型的數(shù)組; 測試案例: 測試輸出:

    2024年02月11日
    瀏覽(20)
  • List轉(zhuǎn)換String,String轉(zhuǎn)List的幾種方法

    將一個Java集合List轉(zhuǎn)換為String方法比較多,可以使用String.join()、StringBuilder、Stream流等方法。下面舉幾個常用的示例: 1.使用String.join()方法 2.使用循環(huán)和字符串拼接的方式將列表轉(zhuǎn)換為字符串 3.使用Java 8的Stream API來將列表轉(zhuǎn)換為字符串 4.使用Apache Commons Lang庫的 StringUtils 類

    2024年02月11日
    瀏覽(24)
  • List去重的幾種方法

    現(xiàn)在設(shè)有Integer類型的ArrayList,list=[0,1,1,3,3,4,5] 1.使用contains 2.使用TreeSet/HashSet/LinkedHashSet 3.Stream流 4.使用迭代器Iterator 5.list中的remove方法

    2024年02月05日
    瀏覽(95)
  • 【Java集合與數(shù)組】List<T>數(shù)組和數(shù)組List<T>的區(qū)別(124)

    List數(shù)組 :存儲List的數(shù)組,即:數(shù)組中的元素是:List; 數(shù)組List :存儲數(shù)組的List,即:List中的數(shù)據(jù)是類型的數(shù)組; 測試案例: 測試輸出:

    2024年02月11日
    瀏覽(21)
  • Java:List相互轉(zhuǎn)換數(shù)組

    經(jīng)常我們會遇到前端傳服務(wù)端值為數(shù)組的時候我們需要對其轉(zhuǎn)換成集合便于一些其它操作,刪除,匹配等操作,今天我們就總結(jié)下數(shù)組集合相互轉(zhuǎn)換的方法 1、Object[] objArray = arrayList.toArray(); 2、String[] strArray = new String[list.size()]; 3、String[] strArray = list.toArray(new String[list.size()])

    2024年01月18日
    瀏覽(30)
  • Java List 與數(shù)組互轉(zhuǎn)

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

    略 Arrays.asList 返回的是固定長度的數(shù)組,擴大或縮小列表的操作將返回UnsupportedOperationException。 解決了方法1中固定長度的問題。 ArrayList 的 toArray 方法源碼:

    2024年02月17日
    瀏覽(18)
  • Java中拷貝list數(shù)組如何實現(xiàn)

    要是需要GPT Plus賬號的小伙伴可以聯(lián)系我~ 在Java中,有多種方式可以實現(xiàn)拷貝一個List數(shù)組,下面是幾種常見的方法: 使用構(gòu)造函數(shù):可以使用List的構(gòu)造函數(shù)來創(chuàng)建一個新的List,將原始List作為參數(shù)傳遞給構(gòu)造函數(shù)。 使用addAll()方法:可以使用List的addAll()方法將原始List的所有

    2024年02月15日
    瀏覽(15)
  • Java 一個數(shù)組集合List<People> 賦值給另一個數(shù)組集合List<NewPeople> ,兩個數(shù)組集合屬性部分一致。

    下面是一個Demo, 具體要根據(jù)自己的業(yè)務(wù)調(diào)整。

    2024年01月23日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包