仍是集合·
今天又把集合的知识简单整理一下。
首先是两大体系 Collection 还有 Map
Collection --- 无序不可重复的集合
--- Set 储存无序不可重复的,类似于高中时候的“集合”。
--- HashSet 使用频率最高的Set的实现类,存取数据速度较快
--- LinkedHashSet 是 HashSet的子类,遍历时的效率较高
--- TreeSet 是基于二叉树实现的,可以按照元素特定的属性进行排序,里面的元素必须实现 comparable 接口,或者有专门的定制排序。
---List 储存有序的可重复的对象。类似于一个动态的数组。
--- ArrayList 是一个基于数组的实现类,内存要求高,访问速度快,是List主要的实现类
--- LinkedList 是一个链表式的实现类,对内存要求低,访问速度较慢,不过插入和删除效率高,适用于频繁进行操作的数组。
---Vector 是一个比较古老的集合,基本使用跟ArrayList一致,不过现在很少使用
Map --- 是存放具有映射关系的一对键值对。
--- HashMap 最主要的实现类,因为里面的key是用set集合保存的,所以记得重写key值得equals和hashcode方法
--- LinkedHashMap 是HashMap的子类,遍历时效率较高。
--- TreeMap 这里面的key要实现comparable接口或者有一个定制排序。跟TreeSet类似
--- Hashtable 比较古老,现在不怎么使用了
--- Properties 主要是用来处理属性文件的,这里面的key 和 value都是字符串类型的
<!--EndFragment-->