1.在list中判断是是否存在相同元素。
用list的 contains(Object o) 方法
2.list集合中去重
代码:
public static void main(String[] args) {
Student stu1 = new Student("张三", 5);
Student stu2 = new Student("李四", 5);
Student stu3 = new Student("王五", 5);
List<Student> stuList = new ArrayList<Student>();
List<Student> stuList2 = new ArrayList<Student>();
stuList.add(stu1);
stuList.add(stu2);
stuList.add(stu1);
for(int i=0;i<stuList.size();i++){
//不包含则加入
if(!stuList2.contains(stuList.get(i))){
stuList2.add(stuList.get(i));
}
}
System.out.println(stuList.contains(stu1));
System.out.println(stuList.contains(stu3));
System.out.println(stuList);
System.out.println(stuList2);
}
结果:
3.Map集合是否包含指定的Key和Value containsKey() containsValue()
在Map中,用containsKey()方法,判断是否包含某个Key值;用containsValue()方法,判断是否包含某个Value值。
举个例子
public static void main(String[] args) {
Student stu1 = new Student("张三", 5);
Student stu2 = new Student("李四", 5);
Student stu3 = new Student("王五", 5);
Map<String,Student> result = new HashMap<String, Student>();
result.put("1", stu1);
result.put("3", stu2);
System.out.println(result.containsKey("1"));
System.out.println(result.containsKey("2"));
System.out.println(result.containsValue(stu1));
System.out.println(result.containsValue(stu3));
}
结果: