还是集合···

今天又把集合的知识简单整理一下。

首先是两大体系 Collection 还有 Map

Collection  --- 无序不可重复的集合

       --- Set 储存无序不可重复的,类似于高中时候的“集合”。

              --- HashSet 使用频率最高的Set的实现类,存取数据速度较快

                  --- LinkedHashSet 是 HashSet的子类,遍历时的效率较高

              --- TreeSet  是基于二叉树实现的,可以按照元素特定的属性进行排序,里面的元素必须实现 comparable 接口,或者有专门的定制排序。

       ---List 储存有序的可重复的对象。类似于一个动态的数组。

               --- ArrayList 是一个基于数组的实现类,内存要求高,访问速度快,是List主要的实现类

                --- LinkedList 是一个链表式的实现类,对内存要求低,访问速度较慢,不过插入和删除效率高,适用于频繁进行操作的数组。

                ---Vector   是一个比较古老的集合,基本使用跟ArrayList一致,不过现在很少使用

  Map ---  是存放具有映射关系的一对键值对。

        ---  HashMap 最主要的实现类,因为里面的key是用set集合保存的,所以记得重写key值得equalshashcode方法

          --- LinkedHashMap HashMap的子类,遍历时效率较高。

          ---  TreeMap 这里面的key要实现comparable接口或者有一个定制排序。跟TreeSet类似

          --- Hashtable 比较古老,现在不怎么使用了

          --- Properties 主要是用来处理属性文件的,这里面的key 和 value都是字符串类型的

<!--EndFragment-->

猜你喜欢

转载自zxb9181213.iteye.com/blog/2264865