TreeSet去重只需要对集合中的对象实现comparable或comparator接口中的方法,重写方法compareTo()或compare()方法
HashSet和LinkedHashSet去重
public class Demo3 {
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
//说明Set本身的add方法内部实现的去重功能,默认调用的是元素的hashCode和 equals方法
//String类已经默认重写了hashCode和equals方法
set.add("java");
set.add("php");
set.add("bigdata");
set.add("html");
set.add("java");
System.out.println(set);
//自己制定的比较规则:并按照年龄和姓名比较,相同则认为是同一个人
HashSet<Person> set1 = new HashSet<>();
set1.add(new Person("bing",20));
set1.add(new Person("bing1",210));
set1.add(new Person("chenbing",120));
set1.add(new Person("wangbing",207));
set1.add(new Person("bing",20));
System.out.println