1. Collection vs Collections

首先,“Collection”和“Collections”是两个不同的概念。正如你从下面结构图看到的,“Collection”是集合层次结构中的根接口,而“Collections”是一个类,它提供了一系列静态方法来操作集合。

2. Collection层次结构

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

3.Map层次结构

以下是Map的类层次结构。

4.总结

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.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

  7. Android Java使用JavaMail API发送和接收邮件的代码示例

    JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...

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

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

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

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

最新文章

  1. 数据导出Excel表格
  2. Python基础之标准库datetime 时间与日期的使用
  3. Python 性能剖分工具
  4. Leetcode300. Longest Increasing Subsequence最长上升子序列
  5. java 正则 尖括号_使用JS正则表达式替换括号,尖括号等
  6. Mysql查看和修改时区
  7. 如何在jieba分词中加自定义词典_Pyspark Word2Vec + jieba 训练词向量流程
  8. ql的python学习之路-day9
  9. Java默认值规则——各种数据类型的初试值是什么?
  10. Find Minimum in Rotated Sorted Array leetcode java
  11. python极简代码实现快速排序
  12. idea拦截了html中的静态资源,IDEA配置静态资源热加载操作(Springboot修改静态资源不重启)...
  13. 在VS中查看MSI项目的Product Code
  14. vba操作word删除某些页面
  15. 算法竞赛入门经典阅读心得
  16. electron (二) 暗黑模式
  17. 肝了一晚帮她搭建完个人网站——利用Docker在单节点上实现内外网隔离网站部署(Nginx、Wordpress、MySQL)
  18. 微信公众平台开发(46)在线电影/移动影院
  19. JS逆向之巨量星图sign签名
  20. VMware Tools 服务详解-容易被忽略的螺丝钉

热门文章

  1. Robust stochastic frontier analysis
  2. R语言ggplot2可视化:使用patchwork包将两个ggplot2可视化结果横向构成新的结果可视化组合图(使用|符号)
  3. 网络攻防实践 第八周作业
  4. Learning Atom 学习Atom编辑器 Lynda课程中文字幕
  5. 王迪手机软件测试,王迪的作品集 - 新片场
  6. 美国服务器网络黑客的常用手段
  7. 杭电考研经验贴,0基础观看
  8. 蛋白质ph稳定性计算机模拟,蛋白质二聚体相互作用和识别的计算机模拟
  9. SQL Server的安装和要求
  10. Handler详解(中)