集合

来源:互联网 发布:腾讯视频下载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中提供了多个集合,他在存储元素时,采用的存储方式不同,我们要取出这些集合中的元素,课通过一种通用的获取方式来完成。 有全部取出。这种取出专业术语称为迭代



原创粉丝点击