Java中针对List集合(交集/并集/差集)和数组的Lambda操作
Lambda实现Java List的交集/并集/差集/去重复并集
经常记不住,只能写下来了!!!
- 1.8之前交、并集采用简单的 removeAll retainAll 等操作
1 | import static java.util.stream.Collectors.toList; |
Stream流之List、Integer[]、int[]相互转化
- int[ ] 转 Integer[ ]
1 | Integer[] integers = Arrays.stream(arr).boxed().toArray(Integer[]::new); |
int[ ] 转 List< Integer >
1
2
3
4
5public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
list.forEach(e -> System.out.print(e + " "));
}Integer[ ]转 int[ ]
1
int[] arr= Arrays.stream(integers).mapToInt(Integer::valueOf).toArray();
Integer[ ]转 List< Integer >
1
2Integer[] integers = {1,2,3,4,5};
List<Integer> list = Arrays.asList(integers);List< Integer > 转 Integer[ ]
1
Integer[] integers = list.toArray(new Integer[list.size()]);
List< Integer > 转 int[ ]
1
int[] arr2 = list.stream().mapToInt(Integer::valueOf).toArray();
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 少言少语!
评论