//方式1通过流的方式 (jdk8)
String[] arrays = "aa,bb,aa,cc".split(",");
List<String> listStrings = Stream.of(arrays).collect(Collectors.toList());
//方式2 java.util.Arrays
String[] arrays = "aa,bb,cc,bb".split(",");
List<String> listStrings = Arrays.asList(arrays);
//去重
List<String> list = listStrings.stream().distinct().collect(Collectors.toList());
//对象属去重
方法一:
public List<User> removeUserId(List<User> users) {
Set<User> userSet = new TreeSet<>(Comparator.comparing(User::getId));
userSet.addAll(users);
return new ArrayList<>(userSet);
}
方法二:
List<User> distinctById = list.stream().collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(
Comparator.comparing(User::getId))), ArrayList::new));
JAVA string数组转list去重
于 2021-12-21 10:08:11 首次发布