成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

Nosee / 1103人閱讀

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

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

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

錯(cuò)誤用法

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

錯(cuò)誤一

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

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

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

錯(cuò)誤二

將數(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é)果?

錯(cuò)誤三

數(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/74805.html

相關(guān)文章

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

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

    ChristmasBoy 評(píng)論0 收藏0
  • 《Java編程思想》-- 持有對(duì)象 -- 添加一組元素

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

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

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

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

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

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

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

    yintaolaowanzi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<