import java.util.*;
public class Test{
public static void main(String[] args){
String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"};
List<String> list = Arrays.asList(strs);//数组转集合
for(String s:list){
System.out.println(s); // 未去重前
}
List<String> list2 = new LinkedList<>();//方法一
for(String s2 : list){
if(!list2.contains(s2)){
list2.add(s2);
}
}
System.out.println("------- ");
for(String s3 : list2){
System.out.println(s3);
}
System.out.println("---------");
Set<String> set = new HashSet<>(list);//方法二,先转为Set利用Set集合不可重复的特点去重
List<String> list3 = new LinkedList<>(set);//再转为List集合
Iterator<String> it = list3.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
java List集合去重
最新推荐文章于 2024-05-31 10:46:10 发布