摘要:而一開始的設(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
摘要:以下指代數(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...
摘要:方法接受一個對象,以及一個數(shù)組或是一個用逗號分隔的列表,并將元素添加到中。工作的很好,因?yàn)樗麖牡谝粋€參數(shù)中了解到了目標(biāo)類型是什么。 ArrayList.asList() 接受一個數(shù)組或是用逗號分隔的元素列表,也可以用可變參數(shù),然后將其轉(zhuǎn)為一個List對象。 Collections.addAll()方法接受一個Collection對象,以及一個數(shù)組或是一個用逗號分隔的列表,并將元素添加...
摘要:獲取每個元素的字符串長度放入新流中,然后轉(zhuǎn)為類型。歸約歸約就是把整個流歸約成一個值的操作,比如求集合中最大的元素所有元素值的和之類的操作。 前言: 上一篇文章 Java 8之stream介紹和使用 中講解了stream的定義和用法,簡單介紹幾個最基本最常用的方法,其實(shí)stream還有更強(qiáng)大的功能,這篇文章就會給大家介紹stream的進(jìn)階用法。 篩選: 在上一篇文章中我們介紹了使用fi...
摘要:與分析聲明文章均為本人技術(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...
摘要:根據(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...
閱讀 3062·2021-11-15 18:02
閱讀 3961·2021-10-14 09:43
閱讀 3962·2021-09-08 10:41
閱讀 2658·2019-08-30 15:53
閱讀 1941·2019-08-30 14:14
閱讀 2094·2019-08-29 16:12
閱讀 3286·2019-08-29 14:03
閱讀 1415·2019-08-29 13:46