public static void main(String args[]){ Set<List<String>> a= new HashSet<List<String>>(); List<List<String>> a2= new ArrayList<List<String>>(); List<String> param = new ArrayList<String>(); param.add("张三"); param.add("23");
List<String> param2 = new ArrayList<String>(); param2.add("张三"); param2.add("23");
List<String> param3= new ArrayList<String>(); param3.add("李四"); param3.add("23");
import java.util.List;public class Test7 { public static void main(String args[]){
List<List<String>> a= new ArrayList<List<String>>(); List<String> param = new ArrayList<String>();
param.add("张三");
param.add("23"); List<String> param2 = new ArrayList<String>();
param2.add("张三");
param2.add("23"); List<String> param3= new ArrayList<String>();
param3.add("李四");
param3.add("23");
if(!a.contains(param)){
a.add(param);
}
if(!a.contains(param2)){
a.add(param2);
}
if(!a.contains(param3)){
a.add(param3);
}
System.out.println(a);
}
}
Map map = new HashMap();
map.put("张三",list);
数据量大的话应该首选HashSet而不是List
hashset是去取重复的然后保存
Map集合,就是有一对属性值的集合,属性包含key,和value。关键字key是唯一不重复的。Map是一个有序的集合,所以查询起来速度很快。而HashSet就像是把HashMap中value去掉,说白了就是只有一个key的HashMap集合。Set是数学中定义的集合,所以元素无序, 且不能重复添加
for (int i = 0; i < a.size() - 1; i++) { //循环遍历集体中的元素
for (int j = a.size() - 1; j > i; j--) { //倒序的比较
if (a.get(j).equals(a.get(i))) {
a.remove(j);
}
}
}你可以试一试
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Test7 {
public static void main(String args[]){
Set<List<String>> a= new HashSet<List<String>>();
List<List<String>> a2= new ArrayList<List<String>>();
List<String> param = new ArrayList<String>();
param.add("张三");
param.add("23");
List<String> param2 = new ArrayList<String>();
param2.add("张三");
param2.add("23");
List<String> param3= new ArrayList<String>();
param3.add("李四");
param3.add("23");
a.add(param);
a.add(param2);
a.add(param3);
a2.addAll(a);
System.out.println(a2);
}
}