java中集合类数据结构图示



java中集合类数据结构图示。Collection接口分为:List接口,Set接口,Map接口。

Java Collection集合接口:

  Collection接口是数据集合的接口,它是数据接口API的最上层,构成Collection的单位被称为元素。接口提供了添加、删除、查看、修改等数据管理功能。Collection接口可以分为三类,分别是map接口、set接口、list接口。

java中的数据结构 <wbr>(集合类)

Collection是最基本的集合接口,一个Collection代表一组Object.

所有已知子接口:

BeanContextBeanContextServicesBlockingDeque<E>, BlockingQueue<E>, Deque<E>, List<E>, NavigableSet<E>, Queue<E>, Set<E>, SortedSet<E>

List接口:

 Arraylist: 用数组的形式存放数据,连续性!

 方法:List list new ArrayList();//创建一个ArrayList

       list.add(  //添加元素,任意数据类型

       list.remove(  )//删除元素

       List.set(  //修改元素

 Vector (Arraylist一样,但是线程安全的)

 Linkedlist:(用法基本和Arraylist一样,但是不是连续存放的,使用链表的形式存放)

{链表形式:每个元素都拥有两个指针属性,一个是指向上一个元素的previous指针,一个是指向下一个元素的next指针,第一个元素的向前指向“空”,最后一个元素的向后指向“空”}


Set接口:

 HashSet:计算每一个对象的hash

 方法: Set set new HashSet();//创建Hashset

        Set.add(  );//添加元素,任意数据类型,!不可重复!

 TreeSet:自动升序排列元素。

Map接口:

 HashMap: K-V 键值对形式

 方法: Map map new HashMap();//创建HashMap

        Map.put( K);//添加元素

 HashTable: HashMap大致一样,但是区别在于HashTable KV不允许放空,而  

            HashMap可以,HashTable是线程安全的,HashMap则反之。

Iterator 迭代器:

  负责定义访问和遍历元素的接口

  方法:hasNext()//是否还有下一个元素

        Next()//返回下一个元素

        Remove()//删除当前元素