文章目录
- java集合的体系结构
- 遍历方式
- 通用(三种):迭代器,增强for,lambda表达式遍历
- 迭代器(不依赖索引,适合set集合遍历)
java集合的体系结构
注意点:
Col1 ection是一个接口,我们不能直接创建他的对象。
所以,现在我们学习他的方法时,只能创建他实现类的对象。
实现类:ArrayList
目的:为了学习collection接口里面的方法
自己在做一些练习的时候,还是按照之前的方式去创建对象。
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
//添加元素
// 细节1:如果我们要往List系列集合中添加数据,那么方法永远返回true,因为List系列的是允许元素重复的。
//细节2:如果我们要往Set系列集合中添加数据,如果当前要添加元素不存在,方法返回true, 表示添加成功。
//如果当前要添加的元素已经存在,方法返回false, 表示添加失败。
//因为Set系列的集合不允许重复。
coll.add("aaa");
System.out.println(coll);
}
--------------------------------------
[aaa]
遍历方式
通用(三种):迭代器,增强for,lambda表达式遍历
迭代器(不依赖索引,适合set集合遍历)
可以套循环进行循环判断
代码演示:
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
coll.add("aaa");
coll.add("bbb");
coll.add("ccc");
coll.add("ddd");
coll.add("eee");
//获取迭代器对象
//迭代器就好像一个箭头,默认指向集合的0索引处
Iterator<String> it = coll.iterator();
// 利用循环不断地去获取集合中的每一个元素
while (it.hasNext()){
String str = it.next();
System.out.println(str);
}
}
-------------------------------------
aaa
bbb
ccc
ddd
eee