集合
来源:互联网 发布:腾讯视频下载mac版 编辑:程序博客网 时间:2024/06/06 10:04
集合,集合是Java中提供的一种容器,可以用来存储多个数据。
通过之前的学习我们了解到数组也是容器,集合和数组既然都是容器,它们有啥区别呢?
1:数组的长度是固定的,集合的长度是可变的
2:集合中存储的元素必须是引用类型的。
Collection接口是集合中的顶层接口,那么它中定义的所有功能子类都可以使用。
1:Collection接口常用的子接口有List接口,Set接口
2:List 接口常用子类有ArrayList类,linkedList
3:Set接口常用的子类有:HashSet类,LinkedHashSet类
ArrayList的特点
ArrayList 可变数组的实现,集合数据存储的结构是数组结构,元素增删慢,查找快,由于日常开发中使用最多的功能为查询功能,遍历数据,所以ArrayList是最常用的集合。线程不同步运行快
ArrayList是个有序列表。
Linkedlist的特点
Linkedlist是单项链表,增删快,查询慢。
Linkedlist提供了大量的首尾操作
LinkedList特有方法
set的特点
set接口,它里面的集合,所存储的元素就是不重复的。
Set集合取出元素的方式可以采用迭代器因为set是没有索引的。
set是个无序集合。
Map接口下的集合与Collection接口下的集合,它们存储数据形式不同
Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。
Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键可以找对应的值。
Collection中集合为单列集合,Map中的集合为双列集合。
需要注意的是,Map中的集合不能包含重复的键值可以重复;每个键只能对应一个值
Map中常用的集合为HashMap集合,LinkedMap集合。
Java中提供了多个集合,他在存储元素时,采用的存储方式不同,我们要取出这些集合中的元素,课通过一种通用的获取方式来完成。 有全部取出。这种取出专业术语称为迭代
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- cartogarpher slam 2
- 国庆读书感悟
- LeetCode #53
- C#防止WebBrowser在新窗口中打开链接页面
- NoSql数据库(二)------初识Memcache和Memcached数据库
- 集合
- [bzoj1597]: [Usaco2008 Mar]土地购买(斜率优化dp)
- 实现基于MySQL的图书增删改查Web应用
- 关于python的基础知识12--方法/函数
- [hdu3507] Print Article(斜率优化dp)
- 洛谷 P1714 切蛋糕(dp+RMQ)
- spark+kafka出现问题1,找不到KafkaUtils$
- [bzoj1026][SCOI2009]windy数(前缀和+数位dp)
- Spring读取Bean的过程