使用Stream流实现数组与集合的相互转换
生活随笔
收集整理的這篇文章主要介紹了
使用Stream流实现数组与集合的相互转换
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
// 將 List 元素存儲(chǔ)到數(shù)組中
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
int[] arr = list.stream().mapToInt(Integer::intValue).toArray();// 將數(shù)組元素 存儲(chǔ)到 List 中
int[] arr = {1, 2, 3, 4, 5};
List<Integer> list = IntStream.of(arr).boxed().collect(Collectors.toList());
短短幾行就實(shí)現(xiàn)了數(shù)組與集合的相互轉(zhuǎn)換,之前不適用流進(jìn)行操作的話,就需要循環(huán)進(jìn)行疊加,相對(duì)較麻煩,也不利于代碼的可讀性。
list.stream().mapToInt:這個(gè)我們可以理解為將integer類(lèi)型的集合元素轉(zhuǎn)換為流,然后通過(guò)Integer::intValue形式取出來(lái),在使用.toArray()進(jìn)行組裝為數(shù)組。
IntStream.of(arr).boxed():這個(gè)可以理解為將數(shù)組arr以int型數(shù)組進(jìn)行展示,放在一個(gè)容器中,收集為一個(gè)list
總結(jié)
以上是生活随笔為你收集整理的使用Stream流实现数组与集合的相互转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 右值引用及其作用
- 下一篇: 【财务】财务分析---管理报告体系搭建