Arrays.asList()使用时的注意事项,这个结论同可适用于Stream.of()___Arrays.stream和Stream.of
Arrays.asList()使用時(shí)的注意事項(xiàng),這個(gè)結(jié)論同可適用于Stream.of()
Arrays.asList的參數(shù)不能是基本數(shù)據(jù)類型的數(shù)組
Array.asList()的作用是把數(shù)組變成一個(gè)列表,但是它不能使用 八種基本類型的數(shù)組參數(shù),也就是說如 int[], byte[], char[],short[], boolean[],long[],float[],double[] 這幾種類型的數(shù)組是不可以作為參數(shù)的,雖然不會(huì)報(bào)錯(cuò),但得到的不是我們想要的數(shù)據(jù)
如果一定要用這幾種類型的數(shù)組, 那就聲明數(shù)組是要使用其相對(duì)應(yīng)的包裝類 Integer[] Byte[] 等
Arrays.asList返回的集合不能操作, 只能讀取(也就是說返回的集合是不可以使用 add() 和 remove() 等改變集合的方法的)
因?yàn)?Arrays.asList() 把回的數(shù)把類型是一個(gè)list , 但是這個(gè)list 不是 java.util.arraylist的類, 而是Arrays類的一個(gè)內(nèi)部類, 這個(gè)內(nèi)部類中沒有這些方法, 所以不可以使用
其它只要參數(shù)類型使用了泛型的 都不可以使用基本類型
Arrays.stream和Stream.of
在 java8 中,您可以使用 Arrays.Stream 或 Stream.of 將 Array 轉(zhuǎn)換為 Stream。
對(duì)于對(duì)象數(shù)組,兩者都調(diào)用相同的 Arrays.stream 方法 對(duì)于基本數(shù)組,我更喜歡 Arrays.stream,因?yàn)樗祷毓潭ǖ拇笮?br /> IntStream,更容易操作。 所以,推薦使用
Arrays.stream,不需要考慮是對(duì)象數(shù)組還是基本數(shù)組,直接返回對(duì)應(yīng)的流對(duì)象,操作方便。
總結(jié)
以上是生活随笔為你收集整理的Arrays.asList()使用时的注意事项,这个结论同可适用于Stream.of()___Arrays.stream和Stream.of的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AI理论知识基础(19)-线性变换(1)
- 下一篇: AI理论知识基础(20)-线性变换(2)