Java集合

简介: •Calendar类 •使用Collection接口及其实现类: – ArrayList类 – LinkedList类 – Vector类 •掌握HashMap类一、Calendar在讲集合之前先说一下Calendar,其实Calendar在开发中并不常用,所以在此之前没怎么了解到,现在了解到了就一起写到同样在java.util包的集合的知识点里。

•Calendar类
•使用Collection接口及其实现类:
– ArrayList类
– LinkedList类
– Vector类
•掌握HashMap类

一、Calendar

在讲集合之前先说一下Calendar,其实Calendar在开发中并不常用,所以在此之前没怎么了解到,现在了解到了就一起写到同样在java.util包的集合的知识点里。
Calendar类是用来操作日期和时间的类,但它可以以整数形式检索类似于年、月、日之类的信息;
• Calendar类是抽象类,无法实例化,要得到该类对象只能通过调用getInstance方法来获得;
• Calendar对象提供为特定语言或日历样式实现日期格式化所需的所有时间字段。
Calendar提供了很多方法用来获取当前时间、当前时间是在一年中的第几天、第几个星期,获取当前时间的年月日等。

二、ArrayList

ArrayList是长度可变的对象引用数组,称为动态数组;
• 随着元素的添加,元素数目的增大,数组容量也会随之自动扩展;
• 访问和遍历数组元素时,ArrayList的性能优越;
• ArrayList类继承了AbstractList类并实现了List接口。

三、LinkedList

• LinkedList类用于创建链表数据结构;
• 链表中元素的数量不受任何限制,可以随意地添加和删除;
• 与ArrayList相比,如果需要频繁地添加和删除元素,LinkedList的性能更加优越;
• LinkedList类继承了AbstractSequentialList类,并实现了List接口;
注意:添加和删除元素时,LinkedList快,检索元素时ArrayList快。

四、Vector

Vector类与ArrayList类和LinkedList类很相似,最大的区别在于Vector是线程同步的;
• 如果在多线程的程序中要使用到集合框架,并且不希望线程与线程之间相互干扰,那么Vector是不错的选择;
• Vector类继承于AbstractList类,并实现了List接口。

五、HashMap

• HashMap以键值对的形式存储元素;
• 对于HashMap来说,不存在索引,也就是说不可以通过索引来访问元素,只能通过键去访问值,如要快速检索元素的话,HashMap性能优越;
• 由于没有索引,所以HashMap中元素的存放是没有顺序的;
• HashMap类继承了AbstractMap类,并实现了Map接口。

总结:
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

ArrayList类可以创建动态数组;
LinkedList类可以创建链表结构;
Vector类可以创建线程同步的动态数组;
HashMap类可以创建键值对集合。

目录
相关文章
|
28天前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0
|
1月前
|
算法 Java 数据处理
Java集合框架的优缺点
Java集合框架的优缺点
|
1月前
|
网络协议 算法 Java
|
1月前
|
安全 算法 Java
Java中的线程安全集合
【2月更文挑战第23天】本文将介绍Java中的线程安全集合,包括它们的使用场景、优缺点以及如何在实际项目中应用。通过阅读本文,你将了解到线程安全集合的重要性以及如何在多线程环境下使用它们来提高程序的性能和稳定性。
33 0
|
1月前
|
存储 算法 Java
JAVA的集合框架
JAVA的集合框架
17 0
|
1月前
|
存储 Java 容器
Java中的集合框架
Java中的集合框架
21 0
|
1月前
|
存储 算法 Java
Java中的集合框架:高效管理数据的关键
Java中的集合框架:高效管理数据的关键
16 0
|
11天前
|
存储 Java 编译器
Java集合丛林:深入了解集合框架的秘密
Java集合丛林:深入了解集合框架的秘密
15 0
Java集合丛林:深入了解集合框架的秘密
|
14天前
|
Java BI
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
|
25天前
|
存储 安全 Java
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
30 1