亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

千萬不要這樣使用 Arrays.asList !

Nosee / 1123人閱讀

摘要:而一開始的設(shè)計時用于打印數(shù)組而設(shè)計的,但開始,有了另一個比較更方便的打印函數(shù)于是打印不再使用,而恰巧可用于將數(shù)組轉(zhuǎn)為集合。錯誤用法如果你這樣使用過,那你要注意下了。

使用Arrays.asList()的原因無非是想將數(shù)組或一些元素轉(zhuǎn)為集合,而你得到的集合并不一定是你想要的那個集合。

而一開始asList()的設(shè)計時用于打印數(shù)組而設(shè)計的,但jdk1.5開始,有了另一個比較更方便的打印函數(shù)Arrays.toString(),于是打印不再使用asList(),而asList()恰巧可用于將數(shù)組轉(zhuǎn)為集合。

錯誤用法

如果你這樣使用過,那你要注意下了。

錯誤一

將基本類型數(shù)組作為asList的參數(shù)

int[] arr = {1,2,3};
List list = Arrays.asList(arr);
System.out.println(list.size());

猜一下輸出結(jié)果?

錯誤二

將數(shù)組作為asList參數(shù)后,修改數(shù)組或List

String[] arr = {"歡迎","關(guān)注","Java"};
List list = Arrays.asList(arr);
    
arr[1] = "愛上";
list.set(2,"我");
    
System.out.println(Arrays.toString(arr));
System.out.println(list.toString());

猜一下輸出結(jié)果?

錯誤三

數(shù)組轉(zhuǎn)換為集合后,進(jìn)行增刪元素

String[] arr = {"歡迎","關(guān)注","Java"};
List list = Arrays.asList(arr);
    
list.add("新增");
list.remove("關(guān)注");

猜一下輸出結(jié)果?

你是不是以為上面

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/74805.html

相關(guān)文章

  • 數(shù)組和列表的轉(zhuǎn)換問題

    摘要:以下指代數(shù)組,指代數(shù)組列表。常見的轉(zhuǎn)換方法是或。在的使用過程中需要注意,當(dāng)要轉(zhuǎn)換的長度小于的時,不要試圖通過傳入形參的方式進(jìn)行轉(zhuǎn)換,雖然這在的長度大于時不會出現(xiàn)問題。所以,極度建議在轉(zhuǎn)換之前初始化的長度為的,并且使用返回值重新給賦值。 Array 和 List 都是我們在開發(fā)過程中常見的數(shù)據(jù)結(jié)構(gòu)。我們都知道 Array 是定長的,List 是可變長。而且,List 的實(shí)現(xiàn)類 Array...

    ChristmasBoy 評論0 收藏0
  • 《Java編程思想》-- 持有對象 -- 添加一組元素

    摘要:方法接受一個對象,以及一個數(shù)組或是一個用逗號分隔的列表,并將元素添加到中。工作的很好,因?yàn)樗麖牡谝粋€參數(shù)中了解到了目標(biāo)類型是什么。 ArrayList.asList() 接受一個數(shù)組或是用逗號分隔的元素列表,也可以用可變參數(shù),然后將其轉(zhuǎn)為一個List對象。 Collections.addAll()方法接受一個Collection對象,以及一個數(shù)組或是一個用逗號分隔的列表,并將元素添加...

    tomlingtm 評論0 收藏0
  • Java 8之stream進(jìn)階

    摘要:獲取每個元素的字符串長度放入新流中,然后轉(zhuǎn)為類型。歸約歸約就是把整個流歸約成一個值的操作,比如求集合中最大的元素所有元素值的和之類的操作。 前言: 上一篇文章 Java 8之stream介紹和使用 中講解了stream的定義和用法,簡單介紹幾個最基本最常用的方法,其實(shí)stream還有更強(qiáng)大的功能,這篇文章就會給大家介紹stream的進(jìn)階用法。 篩選: 在上一篇文章中我們介紹了使用fi...

    Jaden 評論0 收藏0
  • Java Arrays.asList()與Arrays.sort()分析

    摘要:與分析聲明文章均為本人技術(shù)筆記,轉(zhuǎn)載請注明出處示例源碼將數(shù)組或者指定個數(shù)的對象轉(zhuǎn)換為是的內(nèi)部類實(shí)例,與不是一回事,長度固定,只能遍歷訪問,不能使用修改集合相關(guān)的方法,比如方法會拋出異常適配器模式修改數(shù)組內(nèi)容后,內(nèi)容也會隨之改變,體現(xiàn)適配器模 Java Arrays.asList()與Arrays.sort()分析 聲明 文章均為本人技術(shù)筆記,轉(zhuǎn)載請注明出處https://segment...

    pkhope 評論0 收藏0
  • java常見十大誤區(qū)

    摘要:根據(jù)拇指規(guī)則,最佳做法應(yīng)該是盡量減少屬性的訪問級別。通常的,可變對象可用來避免產(chǎn)生過多的對象。如果類中定義了構(gòu)造函數(shù),那么編譯器將不會給它插入默認(rèn)構(gòu)造函數(shù)。 1、轉(zhuǎn)化數(shù)組為ArrayList 通常開發(fā)者轉(zhuǎn)化數(shù)組為ArrayList的方式為 List list = Arrays.asList(arr); Arrays.asList()會返回一個ArrayList,而這個ArrayList...

    yintaolaowanzi 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<