java集合

Java集合

为了保存数量不确定的数据,以及保存具有映射关系的数据,java提供了集合类。集合类主要负责保存、承装其他的数据,因此集合类也被称为容器类,但是集合里只能保存对象。

 

Collection集合

Java库中用于集合类的基本接口就是Collection接口,该接口用于表示任何对象或元素组。想要尽可能的以常规方法处理一组元素时,就用这一个接口。

Set集合

Set集合继承Collection集合,不允许重复项,没有引入新的方法,具体实现类是HashSet和TreeSet

 

List集合

List集合代表一个元素有序、可重复的集合,集合中每个元素都有自己对应的索引,可以通过索引访问制定位置的集合。ArrayList和Vector都是List集合的典型实现,完全支持List集合的全部功能。

 

EnumSet集合

EnumSet集合是专为枚举类设计的集合,它当中的所有元素都必须是指定的枚举类型的枚举值,枚举类型在创建集合时显式或隐式的指定。EnumSet集合是有序的,以枚举值在Enum类的定义顺序来决定疾病和元素的顺序。

 

Map集合接口

Map接口没有继承Collection接口的继承,而是从自己的用于维护键-值关联的接口层次结构入手。按定义,该接口描述了从不重复的键到值的映射关系。

 

 

 

 

泛型

 

Java集合的缺点,把一个对象丢进集合里后,集合就会忘记这个对象的数据类型,再次取出这个对象时,该对象的编译类型就变成了Object类型。而“参数化类型”的概念就是允许程序在创建集合时就指定集合元素的类型,这被称为“泛型”。如List<String> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值