这里有一些方法可以实现这一点。
使用 Java 8:
List<String> distinctLambda=originalList.stream()
.distinct().collect(Collectors.toList());
System.out.println(distinctLambda);
使用设置:
Set<String> distinctSet=new HashSet<>(originalList);
System.out.println(distinctSet);
正常的for循环:
List<String> distinctNewList=new ArrayList<>();
for (String temp:originalList) {
if(distinctNewList.size()==0){
distinctNewList.add(temp);
continue;
}
if(!distinctNewList.contains(temp)){
distinctNewList.add(temp);
}
}
System.out.println(distinctNewList);
这是您的数据集:
ArrayList<String> originalList = new ArrayList<>();
originalList.add("1");
originalList.add("2");
originalList.add("3");
originalList.add("3");
originalList.add("5");
originalList.add("6");
originalList.add("7");
originalList.add("7");
originalList.add("1");
originalList.add("10");
originalList.add("2");
originalList.add("12");