迭代器、增强for
来源:互联网 发布:isis有多残忍知乎 编辑:程序博客网 时间:2024/06/16 04:55
集合的继承体系结构
由于需求不同,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或者是数组。
由于需求不同,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
- 迭代器、增强for
- 迭代器、增强for、泛型
- 增强for循环和迭代器
- Java迭代器和增强for
- Iterator迭代器及增强FOR(for-each)
- for增强
- 增强for
- 增强for
- 增强For
- 增强for
- 增强for
- 迭代器,泛型中的?,增强for循环
- day07-集合【迭代器、增强for、泛型】
- 增强的for循环
- 增强for循环
- 增强型for
- 增强for循环
- JAVA增强for循环
- python2.7和Python3.5的区别
- 泛型
- codeforces 807C Success Rate 数论
- opencv读取图片失败
- Java依赖注入(DI)实例详解
- 迭代器、增强for
- SSM实现权限管理
- 用远程桌面访问服务器server2012
- Mybatis入门--缓存问题
- Java中的异常处理
- 8皇后问题求解
- Java调整图片大小合并PNG图片生成ICON(保持背景透明)
- 猴子吃桃问题
- Effective Java读书笔记十一(Java Tips.Day.11)