一、总结
遍历List集合的方法 | 方法描述 |
---|---|
方法一 | 由迭代器Iterator进行遍历 |
方法二 | 由集合定义时的泛型遍历for(T t:list) |
方法三 | 根据索引遍历for(int i = 0;i < list.size();i++) |
方法四 | 由Java8新特性Lam表达表达:forEah(item->{}) |
方法五 | 由Java8新特性Lambda表达式:stream.forEach(item ->{}) |
二、测试代码
package CollectionLearn;
import org.junit.Test;
import java.util.*;
/**
* Created by luckyboy on 2018/7/28.
*/
public class TraverseCollection {
@Test
public void testList(){
List<String> list = new ArrayList<String>();
for(int i = 0;i<5;i++){
list.add("element"+i);
}
//遍历List的第一种方法:由迭代器进行遍历
System.out.println("遍历List的第一种方法:由迭代器进行遍历");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String str = iterator.next();
System.out.println(str);
}
//遍历List的第二种方法:由集合定义时的泛型遍历
System.out.println("遍历List的第二种方法:由集合定义时的泛型遍历");
for(String str:list){
System.out.println(str);
}
//遍历List的第三种方法:跟据索引遍历
System.out.println("遍历List的第三种方法:由索引遍历");
for(int i = 0;i<list.size();i++){
System.out.println(list.get(i));
}
//遍历List的第四种方法 Lambda表达式:由stream().forEach()方法进行遍历
System.out.println("遍历List的第五种方法:由forEach方法进行遍历");
list.forEach(item ->{
System.out.println(item);
});
//遍历List的第五种方法 Jdk1.8新特性Lambda表达式:由stream().forEach()方法进行遍历
System.out.println("遍历List的第五种方法:由stream().forEach()方法进行遍历");
list.stream().forEach(item ->{
System.out.println(item);
});
}
}
输出结果
遍历List的第一种方法:由迭代器进行遍历
element0
element1
element2
element3
element4
遍历List的第二种方法:由集合定义时的泛型遍历
element0
element1
element2
element3
element4
遍历List的第三种方法:由索引遍历
element0
element1
element2
element3
element4
遍历List的第五种方法:由forEach方法进行遍历
element0
element1
element2
element3
element4
遍历List的第五种方法:由forEach方法进行遍历
element0
element1
element2
element3
element4
参考文章
https://blog.csdn.net/xyc_csdn/article/details/69683799