java.util.Set 接口和 java.util.List 接口一样,同样继承自 Collection 接口,它与 Collection 接口中的方 法基本一致,并没有对 Collection 接口进行功能上的扩充,只是比 Collection 接口更加严格了。与 List 接口不 同的是, Set 接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。
    LinkedHashSet可以实现有序不重复
    无序且不重复
    image.png
    系统自带的hashcode方法和equals方法很垃圾,需要用generate方法重写
    Set集合调用add方法时每次都会调用hashcode方法
    equals方法时在添加第二个元素时才会调用,但是equals方法时有前提条件的
    必须是两个对象的hashcode码相同时才会调用equals方法
    若hashcode码一样且equals相同 则添加失败
    程序可以随便骗哈哈哈哈
    image.png
    image.png
    没有get方法只能用foreach
    image.png