使用for循环,匿名内部类,lambda,和迭代器等方式对集合遍历

public class Demo01 {
     

	public static void main(String[] args) {
     
		ArrayList<String> array = new ArrayList<>();
		array.add("aa");
		array.add("bb");
		array.add("cc");
		array.add("dd");
		System.out.println(array);

		//1.基本for循环(List类)
		for (int i = 0; i < array.size(); i++) {
     
			System.out.println(array.get(i));
		}

		//2.增强for循环
		for (String string : array) {
     
			System.out.println(string);
		}

		//3.匿名内部类遍历
		array.forEach(new Consumer<Object>() {
     
			@Override
			public void accept(Object t) {
     
				System.out.println(t);
			}
		});

		//4.lambda表达式遍历
		array.forEach(a -> System.out.println(a));

		//5.集合的forEach方法(方法引用遍历)
		array.forEach(System.out::println);

		//6.Strean流遍历
		array.stream().forEach(System.out::println);

		//7.Iterator的forEachRemaining方法
		Iterator<String> ite2 = array.iterator();
		ite2.forEachRemaining(System.out::println);
		
		//8.Iterator(迭代器遍历)collection类
		Iterator<String> ite = array.iterator();
		while (ite.hasNext()) {
     
			System.out.println(ite.next());
		}
		
		//9.ListIterator向上迭代(迭代器逆向遍历)List类
		ListIterator<String> lis = array.listIterator();
		while (lis.hasPrevious()) {
     
			System.out.println(lis.next());
		}
	}
}

你可能感兴趣的:(JavaSE)