List中去掉重复的数据
package com.zlp.Demo;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class ListDup {
public static void main(String[] args) {
//setDupList();
setDupList2();
}
// set集合去重,不打乱顺序
public static void setDupList(){
List<String> list = new ArrayList<String>();
List<String> newList = new ArrayList<String>();
list.add("111");
list.add("222");
list.add("222");
list.add("333");
list.add("444");
System.err.println("====》没有去掉重复前数据展示《");
for (String string : list) {
System.out.println(string);
}
Set<String> set = new HashSet<String>();
// set 是唯一
for (String cd : list) {
if (set.add(cd)) {
newList.add(cd);
}
}
System.err.println("====》去掉重复前数据展示《");
for (String string : newList) {
System.out.println(string);
}
}
// set集合去重,不打乱顺序
public static void setDupList2(){
List<String> list = new ArrayList<String>();
list.add("111");
list.add("222");
list.add("222");
list.add("333");
list.add("444");
System.err.println("====》没有去掉重复前数据展示《");
for (String string : list) {
System.out.println(string);
}
List<String> newList = new ArrayList<String>(new HashSet<String>(list));
System.err.println("====》去掉重复前数据展示《");
for (String string : newList) {
System.out.println(string);
}
}
}