Set接口与Collection接口的定义一致,里面的内容是不允许重复的,依靠Object类中的equals()和hashCode()方法来区分是否是同一个对象
举一反三
- equals方法在Object类中,用于测试一个对象与另一个对象是否相等,判断两个对象是否只想同一个内存区域,可以看做是字符串中的equals方法覆盖了Object类中的equals方法。
- 下面关于集合类说法错误的是()。 A: List继承Collection接口,允许重复,以元素添加的次序来放置元素。 B: Set继承Collection接口,不允许元素重复,其常用的具体实现类有HashSet和TreeSet。 C: Map继承Collection接口,以“键-值”对保存数据,键不允许重复。 D: Map常用的两个实现类是HashMap和TreeMap。
- 对象类Object中比较两个对象内容相等的方法是( )。 A: toString() B: equals() C: hashCode() D: finalize()
- 下列关于Set说法正确的是 A: Set元素内容不重复,不仅在于对象不重复,内容也不重复 B: 使用Set保存对象,要保证元素内容不重复,必须重写hashCode和equals C: TreeSet可能保证元素内容添加的顺序和获取的顺序一致 D: LinkedHashSet中添加的元素对象类型必须实现Comparable接口
- set接口是collection接口的子类,但是与collection或者list接口不同的是,set接口中不能加入重复元素