package collection;
import java.util.*;
import java.util.stream.Collectors;
/**
* list去重
* @date 2021/6/9 15:49
*/
public class TestRemoveElement {
public static void main(String[] args) {
test();
}
public static void test(){
ArrayList<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("李四");
// 方法1:遍历去重
// 指定集合大小效率更高点
List<String> s = new ArrayList<>(3);
list.forEach(y -> {
if(!s.contains(y)){
s.add(y);
}
});
Iterator<String> iterator = s.iterator();
while (iterator.hasNext()) {
String next = iterator.next();
System.out.println(next);
}
System.out.println(s.size());
// 方法2:使用Java8 api
List<String> s1 = list.stream().distinct().collect(Collectors.toList());
for (String string : s1) {
System.out.println(string);
}
// 方法3:转为set集合
Set<String> sets = new HashSet<>(list);
Iterator<String> iterator1 = sets.iterator();
while (iterator1.hasNext()) {
String next = iterator1.next();
System.out.println(next);
}
}
}
list集合去重三种方法(代码示范)
最新推荐文章于 2021-12-15 13:07:41 发布