J2EE(四)

set集合

1,特点:无序,无下标,对象不能重复,使用set集合存储对象的时候必须重写equals方法,equals从Object继承,默认对象的hashcode码:(完整类名[email protected]+十六进制地址)
2,遍历
foreach
迭代器

常用的实现类

HashSet
HashSet是Set接口的典型实现,大多数时候使用Set集合时都会用到这个实现类。
HashSet具有以下特点:

  • 不能保证元素排列顺序,顺序可能与添加顺序不同,顺序也可能发生变化
  • HashSet不是同步的;
  • 集合元素值可以是null;
    实例:
    J2EE(四)
    重写equals运行结果:
    J2EE(四)
    TreeSet类
    TreeSet是SortedSet接口的实现类,TreeSet可以确保集合元素处于排序状态。
    TreeSet会调用集合元素的compareTo(Objec obj)方法来比较元素之间的大小关系,然后将集合元素按升序排列,这就是自然排序。

Java提供了一个Comparable接口,该接口里定义了一个compareTo(Object obj)方法,该方法返回一个整数值,实现该接口的类必须实现该方法,实现了该接口的类必须实现该方法,实现接口的类就可以比较大小了。当调用一个一个对象调用该方法与另一个对象进行比较时,obj1.compareTo(obj2)如果返回0表示两个对象相等;如果返回正整数则表明obj1大于obj2,如果是负整数则相反。
代码:
J2EE(四)