1.使用stream对集合进行去重
List<Long> list = new ArrayList<>();
list.add(1L);
list.add(1L);
list.add(1L);
list.add(2L);
list.add(2L);
list.add(3L);
System.out.println(list);
// 去重
List<Long> list2 = list.stream().distinct().collect(Collectors.toList());
System.out.println(list2);
执行结果:
2.List<Long>转字符串
// List<Long>转字符串
String str = list.stream().map(Object::toString).collect(Collectors.joining(","));
System.out.println(str);
执行结果:
3.String转List<Long>
// String 转 List<Long>
String str = "1,2,3,4,5,6,5,4,2";
List<Long> lists = Arrays.asList(str.split(",")).stream().map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());
System.out.println(lists);
执行结果: