简化集合元素的遍历(简化 for)
Collection 是集合的顶层,但是在1.5版本之后他实现了 一个接口 Iterable ,在这个接口中只有一个方法,就是获取迭代器
Iterator<T> iterator() //返回类型为 T元素的迭代器。
public interface Iterable 实现此接口允许对象成为“for-each loop”语句的目标。
for each 语句:其实就是增强 for 循环
格式: for(元素的数据类型 变量:Collection 集合或者是数组){}
只能用于遍历 Collection 和数组,只能遍历元素,不能对集合中的元素进行操作
代码:
for(Object obj:set){
System.out.println(obj);
}
用obj 去对应集合中的每一个元素,其实他的底层还是用的迭代器。
for 和 foreach 的区别:
foreach 必须要有被遍历的目标,并且这个目标只能是 Collection 或者是数组
建议:遍历数组时,如果只需要遍历,可以使用foreach 如果还需要对数组元素进行操作,那么还是使用for 循环,这样可以使用角标进行操作
枚举 Enumeration :(了解)
元老级的集合 Vector 在他出现的时候是没有集合框架迭代器的,他获取元素就是通过 枚举
Enumeration<E> elements() //返回此向量的组件的枚举。
这个方法只有Vector 具备。
package Collection;
import java.util.*;
//介绍一下枚举,仅作了解
public class EnimerationDemo_Vector {
public static void main(String[] args){
Vector v = new Vector();
//添加元素
v.addElement("itcast1");
v.addElement("itcast2");
v.addElement("itcast3");
v.addElement("itcast4");
//获取元素
for(Enumeration en = v.elements();en.hasMoreElements();){
System.out.println("Enumeration :"+en.nextElement());
}
}
}
该接口的功能由Iterator接口复制。 此外,Iterator还添加了一个可选的删除操作,并具有较短的方法名称。 新的实现应该考虑使用迭代器优先于枚举
本文介绍了Java中简化集合元素遍历的foreach(增强for循环)语法,强调了其只能用于遍历Collection和数组,不适用于元素操作。同时,对比了for循环与foreach的区别,推荐根据需求选择合适的遍历方式。此外,还简要提到了枚举Enumeration,它是Vector类获取元素的元老级方式,但现已被Iterator接口取代。
 枚举(了解)&spm=1001.2101.3001.5002&articleId=82491761&d=1&t=3&u=29e7316a648548648de0c314bb377457)
5万+

被折叠的 条评论
为什么被折叠?



