java集合关系图

作者: huxt | 来源:发表于2019-07-15 16:07 被阅读0次
java集合关系图

1.Iterator接口

Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(),next(),remove()三种方法。它的一个子接口LinkedIterator在它的基础上又添加了三种方法,分别是add(),previous(),hasPrevious()。也就是说如果是先Iterator接口,那么在遍历集合中元素的时候,只能往后遍历,被遍历后的元素不会在遍历到,通常无序集合实现的都是这个接口,比如HashSet,HashMap;而那些元素有序的集合,实现的一般都是LinkedIterator接口,实现这个接口的集合可以双向遍历,既可以通过next()访问下一个元素,又可以通过previous()访问前一个元素,比如ArrayList。

2、Collection (集合的最大接口)继承关系

  ——List 可以存放重复的内容

  ——Set  不能存放重复的内容,所以的重复内容靠hashCode()和equals()两个方法区分

  ——Queue  队列接口

  ——SortedSet  可以对集合中的数据进行排序

  Collection定义了集合框架的共性功能。

3.List

list


4.总结:

  List:add/remove/get/set。

    1,ArrayList:其实就是数组,容量一大,频繁增删就是噩梦,适合随机查找;

    2,LinkedList:增加了push/[pop|remove|pull],其实都是removeFirst;

    3,Vector:历史遗留产物,同步版的ArrayList,代码和ArrayList太像;

    4,Stack:继承自Vector。Java里其实没有纯粹的Stack,可以自己实现,用组合的方式,封装一下LinkedList即可;

    5,Queue:本来是单独的一类,不过在SUN的JDK里就是用LinkedList来提供这个功能的,主要方法是offer/pull/peek

  Set:add/remove。可以用迭代器或者转换成list。

    1,HashSet:内部采用HashMap实现的;

    2,LinkedHashSet:采用LinkedHashMap实现;

    3,TreeSet:TreeMap。

  Map:put/get/remove。

    1,HashMap/HashTable:散列表,和ArrayList一样采用数组实现,超过初始容量会对性能有损耗;

    2,LinkedHashMap:继承自HashMap,但通过重写嵌套类HashMap.Entry实现了链表结构,同样有容量的问题;

    3,Properties:是继承的HashTable。

    顺便说一下Arrays.asList,这个方法的实现依赖一个嵌套类,这个嵌套类也叫ArrayList

相关文章

  • 第八章 java容器 (集合)

    java 容器---集合 一、各种集合的整体关系图 Collection框架类图 总体关系图 接口继承关系和实现 ...

  • Java基础之Collection集合

    标题常用集合 Java集合中,几个常用集合关系图 Collection单列集合中常用集中集合关系 Collecti...

  • 集合

    集合继承关系图 集合Collection的方法 Object[] toArray()集合转成数组 学习Java中三...

  • java集合关系图

    1.Iterator接口 Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(),n...

  • Java集合

    Java集合 类库关系图 List ArrayList:Object数组 CopyOnArrayListCopyO...

  • 面试宝典:数据结构-HashSet

    Java集合类关系图整理 图1 图2 “脱掉HashSet的外衣“ 构造函数 默认构造器 将传入的集合添加到Has...

  • java常见的集合及其关系

    一、java中各种集合的关系图 二、简单总结 Collection 是对象集合, Collection 有两个子接...

  • Java集合框架使用分析

    Java集合在日常开发中使用非常的频繁,本打算自己画一个Java集合的类图关系图,发现网上这个类图画的很好了,我就...

  • Java集合继承关系图

  • java.util.ArrayList源码解析

    java集合框架图 所属包 package java.util; 继承与实现关系 属性 构造方法 构造方法1: 构...

网友评论

    本文标题:java集合关系图

    本文链接:https://www.haomeiwen.com/subject/rvwnkctx.html