java集合类系列1--基本介绍
发布日期:2021-06-30 11:37:30
浏览次数:2
分类:技术文章
本文共 1189 字,大约阅读时间需要 3 分钟。
- 什么是Java集合
- Java集合是Java工具类,也就是Java集合类是一种特别有用的工具类,集合一词表明是存储对象的,我们可以用Java集合类存储一些对象,并且可以实现常用的数据结构,如栈,队列等!Java集合就像一种容器,可以把一些东西丢进该容器中。
- 我们已经知道Java集合就是用来存储数据的,但是为什么要使用Java集合呢,我们之前学过存储多个数据我们可以使用数组来完成,但是我们也清楚数组的长度是有限制的,当我们规定了一个数组的长度以后就意味着我们存储的数据是有限的,而且数组还不能存放含有映射关系的数组,比如我们的学号对应一个学生,123—–张三,类似这样的数据数组就显得无能为力了,但是Java集合中的Map集合就能存放这样的数据。所以Java集合是个好东西。
- 集合类主要负责保存,容纳其他数据,所以集合类也叫做容器类,所有的集合类都位于java.util包下。
- Java集合类大致分类
- 学习Java集合类我们从以下几个主要的内容进行学习,大致可以分为List列表,set集合,map映射和工具类,这个工具类包括Iterrator迭代器,Enumeration枚举类,Arrays和Collection。
- List列表简介
- list是一个有序的队列,每一个值都有它的索引,第一数值的索引是0,类似我们熟知的数组,它有自己的四个实现类,我们在研究list的时候也要深入学习掌握这四个实现类。分别是LinkedList, ArrayList, Vector, Stack。
- Set集合简介
- 相比较list,set是一个不允许有重复元素的集合,同理set也有自己的实现类,主要有两个实现类HashSet和TreeSet,他们 两个实际上都是借助HashMap和TreeMap进行实现的,关于HashMap和TreeMap后面会介绍到!
- Map映射简介
- 为什么叫map映射呢?因为map集合不同与list和set,map集合是通过键值对的形式出现的,也就是key-value的形式,一个key对应一个value,在学习map的时候要对hashmap和treemap有个清楚的认识并且熟练掌握其用法。
- 工具类
- 包含Iterator,Enumeration,arrays和Collection。Iterator是集合的标准输出,说白了就是需要通过Iterator把集合中的数据打印出来让我们看到,Iterator是迭代器,通过对集合中的数据进行一个个的判断,如果集合中有数值则打印,知道判断完毕。Enumerration这个工具类的功能和Iterator有点类似,但是功能较少,只能在HashTable,Vector和Stack中使用,我觉得这个可以不用太多关注,我们只需要学会使用Iterator就可以了。至于Arrays和Collection是操作数组和集合的两个工具类。
转载地址:https://ithuangqing.blog.csdn.net/article/details/77714160 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月30日 16时41分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
[转]深度剖析闪电网络
2019-04-30
听李天飞《大话西游》有感
2019-04-30
走进开源代码(三)
2019-04-30
Linux下开发Qt界面程序时命令行传参数的一个坑
2019-04-30
SourceInsight使用技巧(转)
2019-04-30
QT之旅——post 文件
2019-04-30
树莓派为连接不同Wifi分配固定IP的方法
2019-04-30
[转]Linux 下编译、安装、配置 QT
2019-04-30
新手教学看eMule 0.50a Xtreme 8.0设置
2019-04-30
如何在Linux使用Eclipse + CDT开发C/C++程序?
2019-04-30
Eclipse官网下载页面的Packages 和Developer Builds区别
2019-04-30
在CentOS 6.4安装Qt5.0.1
2019-04-30
深入浅出TCP之send和recv
2019-04-30
yum和apt-get的区别
2019-04-30
vim中文帮助的安装
2019-04-30
linux下获取所有文件夹和文件,支持nfs和xfs
2019-04-30
用分区魔术师把linux所占的分区删除后重写mbr
2019-04-30
软件架构师书籍
2019-04-30
Java程序员到架构师的推荐阅读书籍
2019-04-30
LFS、BLFS、ALFS、HLFS的区别
2019-04-30