Java 类集 要点

简介: 1、类集的目的是用来创建动态的对象数组操作。

要点如下:


1、类集的目的是用来创建动态的对象数组操作。


2、Collection接口是类集中的最大单值操作的父接口,但是一般开发中不会直接使用此接口,而常使用List或Set接口。


3、List接口扩展了Collection接口,里面的内容是允许重复的。


4、List接口的常用子类是ArrayList和Vector,在开发中ArrayList性能较高,属于异步处理,而Vector性能较低,属于同步处理。


5、Set接口与Collection接口的定义一致,里面的内容是不允许重复的,依靠Object 类中的equals()和hashCode()方法来区分是否是同一个对象。


6、Set接口的常用子类是HashSet和TreeSet,前者是散列存放,没有顺序;后者是顺序存放,使用Comparable进行排序操作。


7、集合的输出要使用Iterator接口完成,Iterator属于迭代输出接口。


8、在JDK 1.5之后集合也可以使用foreach的方式输出。


9、Enumeration属于最早的迭代输出接口,现在基本上很少使用,在类集中Vector类可以使用Enumeration接口进行内容的输出。


10、List集合的操作可以使用ListIterator接口进行双向的输出操作。


11、Map接口可以存放一对内容,所有的内容以key—>value的形式保存,每一对 key—>value都是一个Map.Entry对象的实例。


12、Map中的常用子类是HashMap、TreeMap、Hashtable。HashMap属于异步处理,性能较高;TreeMap属于排序类,按照Comparable指定的顺序进行key的排序; Hashtable 属于同步处理,性能较低。


13、类集中提供了Collections工具类完成类集的相关操作。


14、Stack类可以完成先进后出的操作。


15· Properties类属于属性操作类,使用属性操作类可以直接操作属性文件,属性文件可以按普通文件或者是XML的文件格式进行保存。


16、使用类集可以方便地表示出一对多及多对多的关系。


目录
相关文章
|
4月前
|
设计模式 人工智能 编解码
突破效率边界:VTJ.PRO以AI+低代码重塑企业数字化生产力
VTJ.PRO是新一代AI驱动的低代码平台,通过可视化开发架构提升企业应用构建效率。支持零编码设计、多模态渲染、响应式布局与智能AI辅助,助力企业加速数字化转型,显著缩短开发周期并降低维护成本。
132 0
|
Python
python常用代码大全分享
python常用代码大全分享
285 0
|
C++
Vscode 内存过高的解决办法
Vscode 内存过高的解决办法
2053 0
|
存储 缓存 自动驾驶
缓存策略与Apollo:优化网络请求性能
缓存策略与Apollo:优化网络请求性能
181 9
|
Java Unix 数据库连接
Mybatis【结果集映射、日志、分页】
Mybatis【结果集映射、日志、分页】
|
存储 Oracle NoSQL
阿里云服务器数据盘性能级别PL单盘IOPS性能什么意思?
阿里云服务器数据盘ESSD云盘性能级别PL0、PL1、PL2和PL3,性能级别PL不同云盘容量、单盘最大IOPS、吞吐量及使用业务场景也不同,阿里云百科分享ESSD云盘性能级别PL详解:
648 0
阿里云服务器数据盘性能级别PL单盘IOPS性能什么意思?
阿里云微服务引擎 MSE 2023 年 1 月产品动态
阿里云微服务引擎 MSE 2023 年 1 月产品动态来啦!
阿里云微服务引擎 MSE 2023 年 1 月产品动态
|
JavaScript 前端开发
❤️一起谈一谈js中的宏任务和微任务!
❤️一起谈一谈js中的宏任务和微任务!
175 0
❤️一起谈一谈js中的宏任务和微任务!
|
前端开发 Java API
JDK11的新特性:新的HTTP API
JDK11的新特性:新的HTTP API
|
弹性计算 异构计算 机器学习/深度学习
阿里云GPU云服务器抢占式实例大幅度降低GPU云服务器实例成本
简介: 阿里云GPU云服务器可以选择抢占式实例(原竞价实例),可以降低GPU服务器成本