Java之List集合遍歷的幾種方法
阿新 • • 發佈:2018-11-06
package cn.com.javatest.collection; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * Java之List集合遍歷的幾種方法 * * @author: Rodge * @time: 2018年10月4日 下午1:21:02 * @version: V1.0.0 */ public class ListTest { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("java"); list.add("C"); list.add("C++"); list.add("C#"); list.add("PHP"); /* * 第一種:一般for迴圈 */ for (int i = 0; i < list.size(); i++) { System.out.println("一般for迴圈:" + list.get(i)); } /* * 第二種:增強for迴圈 */ for (String str : list) { System.out.println("增強for迴圈:" + str); } /* * 第三種:迭代器1遍歷 */ for (Iterator<String> it = list.iterator(); it.hasNext();) { System.out.println("迭代器1遍歷:" + it.next()); } /* * 第四種:迭代器2遍歷 */ Iterator<String> it = list.iterator(); while (it.hasNext()) { System.out.println("迭代器2遍歷:" + it.next()); } /* * 第五種:java8 Lambda表示式 */ list.forEach(s -> { System.out.println("java8 Lambda表示式:" + s); }); /* * 第六種:java8 stream 有序流 */ list.stream().forEach(s -> { System.out.println("java8 stream 有序流:" + s); }); /* * 第七種:java8 stream 並行流 */ list.parallelStream().forEach(s -> { System.out.println("java8 stream 並行流:" + s); }); } }