1. Collection vs Collections

首先,“Collection ”和“Collections”是两个不同的概念。 正如下面的层次结构图中看到的那样,“Collection”是Collection层次结构中的根接口,但“Collections”是一个提供静态方法来处理某些Collection类型的类。

2. Collection类层次结构图

下图演示了Collection的类层次结构。

3. Map类层次结构图

4. 总结

interfaces hash table Resizable array Tree Linked list Hash table + Linked list
Set HashSet TreeSet LinkedHashSet
List ArrayList LinkedList
Queue
Map HashMap TreeMap LinkedHashMap

5. 代码实例

List<String> a1 = new ArrayList<String>();
a1.add("Program");
a1.add("Creek");
a1.add("Java");
a1.add("Java");
System.out.println("ArrayList Elements");
System.out.print("\t" + a1 + "\n");List<String> l1 = new LinkedList<String>();
l1.add("Program");
l1.add("Creek");
l1.add("Java");
l1.add("Java");
System.out.println("LinkedList Elements");
System.out.print("\t" + l1 + "\n");Set<String> s1 = new HashSet<String>(); // or new TreeSet() will order the elements;
s1.add("Program");
s1.add("Creek");
s1.add("Java");
s1.add("Java");
s1.add("tutorial");
System.out.println("Set Elements");
System.out.print("\t" + s1 + "\n");Map<String, String> m1 = new HashMap<String, String>(); // or new TreeMap() will order based on keys
m1.put("Windows", "2000");
m1.put("Windows", "XP");
m1.put("Language", "Java");
m1.put("Website", "programcreek.com");
System.out.println("Map Elements");
System.out.print("\t" + m1);

输出:

ArrayList Elements[Program, Creek, Java, Java]
LinkedList Elements[Program, Creek, Java, Java]
Set Elements[tutorial, Creek, Program, Java]
Map Elements{Windows=XP, Website=programcreek.com, Language=Java}

java集合的接口和类层次结构图相关推荐

  1. Java集合的接口和类层次结构图以及代码示例

    1. Collection vs Collections 首先,"Collection"和"Collections"是两个不同的概念.正如你从下面结构图看到的, ...

  2. java集合框架——接口图+类图+遗留类图

    [0]README 0.1)绝对的干货,理清 java集合框架中类和接口的层次关系:

  3. idea查看类层次结构图

    分析源码时经常需要看一个类的层次结构 idea查看类层次结构快捷键 Crtl + Alt + U Crtl + Alt + Shift + U Crtl + H 查看 Diagram图形 的类层次结构 ...

  4. Java集合Collection接口中的常用方法演示

    Java集合Collection接口中的常用方法演示 添加 add(Objec tobj) 和 addAll(Collection coll) 获取有效元素的个数 int size() 清空集合 vo ...

  5. IntelliJ IDEA查看类层次结构图

    IntelliJ IDEA查看类层次结构快捷键 Crtl + Alt + U Crtl + Alt + Shift + U Crtl + H 查看Diagram图形 的类层次结构图 Crtl + Al ...

  6. JAVA集合Connection接口和Map接口常用的类及区别

    JAVA集合详解 文章目录 JAVA集合详解 前言 一.集合是什么? 1. 集合类 2.集合和数组的区别: 二.使用步骤 一.Connection接口(单列集合) 1.List和Set的优缺点 2.总 ...

  7. Java集合——List接口学习总结

    一.ArrayList实现类 1. 常用方法 增加:add(int index, E element)删除:remove(int index) remove(Object o)修改:set(int i ...

  8. 1、java集合:java集合详解及类关系图

    List和Set继承自Collection接口. Set无序不允许元素重复.HashSet和TreeSet是两个主要的实现类. List有序且允许元素重复,支持null对象.ArrayList.Lin ...

  9. Java抽象类、接口、类的特殊成员

    抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的. 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类往往用来表征我们在对问 ...

最新文章

  1. 设置Distribution clean up 每次删除Command的数量
  2. vue的多选框存储值操作
  3. [转]Git详解之五 分布式Git
  4. DataGridView 判断新增行:
  5. Singleton模式学习
  6. TCL with SNPS llengthlappendget_cellsget_ports
  7. Python面向对象-特殊成员
  8. ABAP性能优化之使用二分查找(Binary Search)选项
  9. 【WC2019】数树【子集反演】【结论】【树形dp】【生成函数】【函数求导】【多项式全家桶】
  10. 跟着ZHONGHuan学习设计模式--桥接模式
  11. CSS完美兼容IE6/IE7/FF的通用方法 ~!!!
  12. 会议预约及信息发布服务器,会议预约系统
  13. 软件安全性与软件可靠性
  14. 15亿参数的NLP模型究竟有多强大?有人用它生成了一部《哈利·波特》
  15. 什么是power bi
  16. Plotly 和 Dash 构建 Python 交互式仪表板类 App
  17. 电商新趋势来临!?解析Dtop 环球嘉年华电商是否值得加入!
  18. python积木编程软件_积木编程软件手机版下载
  19. 德国汉诺威地面材料展览会搭建就找上海宽创国际
  20. 如果你在it院校学习累了,你能干什么?

热门文章

  1. 金融业XIRR函数的算法思想与实现,java/plsql
  2. 30天自制操作系统——第五天
  3. XGBoost python调参示例
  4. kerberos详解
  5. 18北大考研经验贴汇总
  6. VS.NET 2005
  7. [memo] dlopen 与 --export-dynamic
  8. 苹果电脑系统还原出现服务器,苹果电脑恢复出厂设置【解答方法】
  9. Red Wine Quality(红酒品质相关数据集)
  10. 这可能是中国最好的13个开源项目