java集合包_Java集合框架(java.util包)

本文深入探讨了Java集合框架,包括集合、数组与集合的区别、List接口及ArrayList实现、Set接口与HashSet实现,以及Map接口在存储键值对中的作用。集合提供了一种灵活的存储和操作对象的方式,泛型则确保了类型安全。ArrayList和HashSet分别作为序列和集的实现,各有其特点。Map接口通过键值对存储数据,适合快速查找。泛型在集合中使用时,限制了元素类型并简化了遍历操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集合的概念:

是一种工具类,可以存储任意数量、任意类型的对象(所以后面需要用到泛型,以约束集合中元素的类型)

集合的作用:

1、在类的内部对属性进行组织

2、方便快速定位属性位置

3、某些集合接口,提供了一系列排列有序的元素,可以在序列中快速插入或删除

4、某些集合接口,提供了映射关系,可以通过关键字(key)快速查找到对应的唯一对象,而这个key可以是任意类型

集合与数组的差别:

1、数组长度固定,集合长度可变

2、数组只能通过下标访问具体元素,集合则可通过任意类型查找所映射的具体对象

Java集合框架体系结构:根接口——子接口——实现类(并未全部列出)

6501f2dce5d271a93a171b841faa66cf.png

List接口及其常用实现类——ArrayList

1、List是元素有序并且可以重复的集合,称为序列

2、List可以精确插入或删除某个位置的元素

3、ArrayList——数组序列,底层是由数组实现的

ArrayList实现的方法详见Java API文档:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

注意:对象存入集合都会变成Object类型,取出时需要进行类型转换

泛型:

集合中的元素可以是任意类型的对象,如果把某个对象放入集合,则会忽略他的类型,当作Object处理

1、泛型集合中,不能添加泛型规定的类型及其子类型以外的对象,编译期间会进行类型检查

2、泛型使用for each方法遍历集合时,不需要用Object,直接使用原类型即可

3、泛型集合中的限定类型不能使用基本数据类型,可以通过使用包装类限定允许存入的基本数据类型

Set接口及其实现类——HashSet

1、Set是元素无序并且不可以重复的集合,称为“集”

2、HashSet——哈希集

3、Set中,同一个对象无论添加多少次,只有第一次会添加生效

4、Set中可以添加null

Map

Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够根据key查找value,key和value可以是任意类型的对象

key和value属于Entry类的对象实例

key值不能重复

一个value可以对应多个key,一个key只能对应一个value

Map的泛型:Map    //K为key值的类型,V为value值的类型

HashMap

HashMap中的Entry对象是无序排列的

key值和value值可以为null,但是只能有一个key为null,因为key不可重复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值