set集合判断元素的唯一性要重写hashcode和equals方法,这样就能保证不会加入重复的元素, 但是在以下这种情况下任然可以加入重复元素,即使他们的hashcode和equals方法结果相同 public static void main(String[] args) { Set<Person> set = new HashSet<Person>(); Person p1 = new Person("p1",123); Person p2 = new Pe
a. 特性 两个接口都是继承自Collection,是常用来存放数据项的集合,主要区别如下: ① List和Set之间很重要的一个区别是是否允许重复元素的存在,在List中允许插入重复的元素,而在Set中不允许重复元素存在. ② 与元素先后存放顺序有关,List是有序集合,会保留元素插入时的顺序,Set是无序集合. ③ List可以通过下标来访问,而Set不能. b. 常见实现类 (1) List接口 常见实现类如下: ArrayList(数组实现):允许对元素进行快