1. 程式人生 > >Java之List集合遍歷的幾種方法

Java之List集合遍歷的幾種方法

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);
		});
		
	}

}