迭代器、增强for

来源:互联网 发布:isis有多残忍知乎 编辑:程序博客网 时间:2024/06/16 01:14
集合的继承体系结构
由于需求不同,Java 就提供了不同的集合类。这多个集合类的数据结构不同,但是它们都是要提供存储和遍历功能的,把它们的共性不断的向上提取,最终就形成了集合的继承体系结构图。

Collection(根接口)
|--List(接口)
|--ArrayList
|--Vector
|--LinkedList
|--Set(接口)
|--HashSet
|--LinkedHashSet

迭代器
1:是集合的获取元素的方式。
2:是依赖于集合而存在的。
两用常用方法:
hasNext()方法:用来判断集合中是否有下一个元素可以迭代。如果返回true,说明可以迭代。
next()方法:用来返回迭代的下一个元素,并把指针向后移动一位。


   集合的操作步骤:
A:创建集合对象
B:创建元素对象
C:把元素添加到集合
D:遍历集合
public static void main(String[] args) {
//创建集合对象
Collection c = new ArrayList();
//创建并添加元素
c.add("hello");
c.add("world");
c.add("java");
//遍历集合
Iterator it = c.iterator();
while(it.hasNext()) {
String s =(String) it.next();
System.out.println(s);
}
}




增强for循环
用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
格式:
For(元素的数据类型   变量 :  Collection集合或数组){
         }


Collection<String> coll = new ArrayList<String>();
coll.add("java");
coll.add("hello");
coll.add("world");
for(String str : coll){
System.out.println(str);
}
增强for循环和老式的for循环有什么区别
     新for循环必须有被遍历的目标。目标只能是Collection或者是数组。
0 0
原创粉丝点击