java的专题之数组和集合类——List和ArrayList
2018-06-21 本文已影响11人
少帅yangjie
由于处理列表的数据非常常见,而使用数组并不是很好操作,所以java专门提供了一组api(类),来帮助开发人员来处理集合数据。
所有的集合类实现了collection
最常用的collection有Set和List,Set的实现类是HashSet,而List的实现类是ArrayList
Set和List的区别是:Set存储的元素没有顺序,而不能存储重复的元素,而List存储的元素有顺序,可以存储重复元素。
List列表的具体实例:
1、
在java的1.5版本之前,就是使用以下方法操作列表,这种带来的问题就是一个列表中的数据类型可以不一致, 所以在运行时就会报错。
在1.5之后,java提供了泛型(通用数据类型)的操作,来强制要求开发人员使用泛型,当然在一些特殊的时候可以不用
2、泛型,在定义时用<>来指定列表的类型
String类型的列表 int类型的列表3、List用迭代器的方式进行列表的遍历
4、用for循环来遍历列表
对于List和Set而言都可以 使用迭代器的方式进行遍历。而且操作一模一样.
所以在1.5之后java就提供了一种增强的for循环来替代迭代器,当然在某些特殊的情况下也要使用迭代器的方式.