Java集合的接口和类层次结构图以及代码示例
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集合的接口和类层次结构图以及代码示例相关推荐
- java集合的接口和类层次结构图
1. Collection vs Collections 首先,"Collection "和"Collections"是两个不同的概念. 正如下面的层次结构图中 ...
- java集合框架——接口图+类图+遗留类图
[0]README 0.1)绝对的干货,理清 java集合框架中类和接口的层次关系:
- idea查看类层次结构图
分析源码时经常需要看一个类的层次结构 idea查看类层次结构快捷键 Crtl + Alt + U Crtl + Alt + Shift + U Crtl + H 查看 Diagram图形 的类层次结构 ...
- Java集合Collection接口中的常用方法演示
Java集合Collection接口中的常用方法演示 添加 add(Objec tobj) 和 addAll(Collection coll) 获取有效元素的个数 int size() 清空集合 vo ...
- IntelliJ IDEA查看类层次结构图
IntelliJ IDEA查看类层次结构快捷键 Crtl + Alt + U Crtl + Alt + Shift + U Crtl + H 查看Diagram图形 的类层次结构图 Crtl + Al ...
- java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例
本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...
- Android Java使用JavaMail API发送和接收邮件的代码示例
JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...
- JAVA集合Connection接口和Map接口常用的类及区别
JAVA集合详解 文章目录 JAVA集合详解 前言 一.集合是什么? 1. 集合类 2.集合和数组的区别: 二.使用步骤 一.Connection接口(单列集合) 1.List和Set的优缺点 2.总 ...
- Java集合——List接口学习总结
一.ArrayList实现类 1. 常用方法 增加:add(int index, E element)删除:remove(int index) remove(Object o)修改:set(int i ...
最新文章
- 数据导出Excel表格
- Python基础之标准库datetime 时间与日期的使用
- Python 性能剖分工具
- Leetcode300. Longest Increasing Subsequence最长上升子序列
- java 正则 尖括号_使用JS正则表达式替换括号,尖括号等
- Mysql查看和修改时区
- 如何在jieba分词中加自定义词典_Pyspark Word2Vec + jieba 训练词向量流程
- ql的python学习之路-day9
- Java默认值规则——各种数据类型的初试值是什么?
- Find Minimum in Rotated Sorted Array leetcode java
- python极简代码实现快速排序
- idea拦截了html中的静态资源,IDEA配置静态资源热加载操作(Springboot修改静态资源不重启)...
- 在VS中查看MSI项目的Product Code
- vba操作word删除某些页面
- 算法竞赛入门经典阅读心得
- electron (二) 暗黑模式
- 肝了一晚帮她搭建完个人网站——利用Docker在单节点上实现内外网隔离网站部署(Nginx、Wordpress、MySQL)
- 微信公众平台开发(46)在线电影/移动影院
- JS逆向之巨量星图sign签名
- VMware Tools 服务详解-容易被忽略的螺丝钉