集合框架介绍

本文详细介绍了Java集合框架中的Collection接口及其子接口List和Set。List接口具有有序和可重复对象的特点,支持通过索引遍历,常用的遍历方式包括for循环、foreach循环和Iterator。Set接口则强调无序且不允许重复元素,其遍历主要通过foreach循环和Iterator。文章还提及了List集合的泛型使用和容量优化策略。
摘要由CSDN通过智能技术生成

1.介绍集合

Collection是集合框架的最高级父接口。

我们接下来要讲的是Collection下面的子接口:List和Set两个子接口。(注意:Map集合不是Collection接口的子接口,也不是实现类)

List接口:

特点

        1:有序的,你是什么顺序存进去的,取出来就是什么顺序的,所以List是有索引的。

        2:对象可以重复:你存的对象有相同的也不会覆盖,因为他是利用索引来存储数据的。

        3:范型

遍历List集合的几种方式:

        1:通过for循环来遍历它的索引。

        2:foreach循环(此遍历方法再JDK1.5之前是不能实现的,再1.5之后就提供了此方法来遍历)

        3:迭代器Lterator,迭代器是一个对象,能用来遍历目标中的部分或者是全部元素。值得注意的是迭代器是官方推荐的方法。

List的泛型:

        以类型作为参数的类就叫泛型。

        作用:提高程序的健全性,简化代码,提高开发效率。

        注意:泛型的基本类型是Object类型,在List后面的尖括号中填入数据类型就是什么类型的集合,就只能存入该类型的数据。

List的优化:

List集合的初始是没有长度的,但是只要往集合中插入数据,长度就会变成10,但是避免不了很大的数据,官方就想到了一个方法,如果存储的长度在10以上就增加原来容量的1.5倍,如此一来就既不会有过大的无用空间,也提升了运行代码的速度。

Set集合

特点

        1:无序。

        2:存储的对象不能重复。(通过eqauls方法判断)。

Set集合的遍历

        1:foreach循环。

        2:迭代器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值