關於list集合遍歷方式很多,以下:
package lambda;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
import java.util.Iterator;
/**
* 使用五種方式遍歷list集合
* @author gmh
*
*/
public class WalkThrough {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("東方不敗");
list.add("風清揚");
list.add("令狐沖");
//使用傳統增強for循環遍歷list
for(String str:list) {
System.out.println(str);
}
System.out.println("_______________________");
//使用迭代器遍歷
Iterator<String> it=list.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
System.out.println("_______________________");
//使用Consumer函數式接口(匿名類的語法)
list.forEach(new Consumer<String>() {
public void accept(String str) {
System.out.println(str);
}
});
System.out.println("________________________");
//使用lambda表達式寫法一
list.forEach(str->System.out.println(str));
System.out.println("_________________________");
//使用lambda表達式寫法二
list.forEach(System.out::println);
}
}