集合
来源:互联网 发布:lacoste淘宝是正品吗 编辑:程序博客网 时间:2024/05/18 02:09
- 存储对象可以考虑数组、集合。集合分为Connection和Map两种体系。
- Connection有两个子接口List和Set,List是有序可重复的,Set是无序不可重复的。
- Connection conn = Arrays.asList(1,2,3)
- conn.contains(new Person("1","2"))、根据重写equals方法判断自定义类是否存在
- conn.retainAll(conn1) 保存共有元素---交集。
- List 、ArrayList, LinkedList, Vector
- Set 、HashSet, LinkedHashSet, TreeSet
- Map、HashMap, LinkedHashMap, TreeMap, HashTable
- list.indexOf("str") == list.lastIndexOf("str") 判断是否只有一个
- 频繁的进行插入和删除操作建议使用LinkedList
- Set存储无序不可重复,HashSet存储自定义类需要重写equals和hashcode方法
- linkedHashSet存储无序,迭代是按顺序输出的,因为链表地址相连
- linkedHashSet插入性能低于HashSet,迭代性能好。
- TreeSet需要添加同类型的,按元素指定顺序便利默认从小到大。
- 自定义类自然排序需要实现Comparable接口重写方法
- 自定义类TreeSet定制排序,实现Comparator接口重写方法
- @Override 限定重写父类方法,该注解只能用于方法。
- @Deprecated 用于表示某个元素(类,方法等)已弃用。
- @SuppressWarnings 用于抑制编译器警告。
0 0