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