1.使用迭代器遍历:迭代器是用来遍历集合的专用方式,在java中迭代器的代表室Iterator
(1):boolean hasNext():询问当前位置是否有元素存在
(2):E next():获取当前位置的元素:并同时将迭代器指向下一个元素处
public class CollectionTest3 {
public static void main(String[] args) {
Collection<String> c = new ArrayList<>();
c.add("java1");
c.add("java2");
c.add("java3");
//从集合对象获取迭代器对象
Iterator<String> iterator = c.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
2.使用增强for循环遍历:可以遍历数组和集合,本质是迭代器遍历的简便写法
for(元素的数据类型 变量名:数组或者集合){}
public class CollectionTest3 {
public static void main(String[] args) {
Collection<String> c = new ArrayList<>();
c.add("java1");
c.add("java2");
c.add("java3");
for(String s:c){
System.out.println(s);
}
}
}
3.使用Lambda表达式:一直简化
public class CollectionTest3 {
public static void main(String[] args) {
Collection<String> c = new ArrayList<>();
c.add("java1");
c.add("java2");
c.add("java3");
//使用Lambda表达式遍历
c.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
c.forEach((String s) -> {
System.out.println(s);
});
c.forEach( s -> {
System.out.println(s);
});
c.forEach( s -> System.out.println(s));
c.forEach(System.out::println);
}
}