package com.sheting.basic.collection.iterate;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class ListIterateProgram {
public static void main(String... args) {
List<String> colors = Arrays.asList("red", "orange", "yellow", "green", "blue", "indigo", "violet");
// Basic loop
for (int i = 0; i < colors.size(); i++) {
String color = colors.get(i);
printColor(color);
}
// Enhanced for loop
for (String color : colors) {
printColor(color);
}
// Basic loop with iterator
for (Iterator<String> it = colors.iterator(); it.hasNext();) {
String color = it.next();
printColor(color);
}
// Iterator with while loop
Iterator<String> it = colors.iterator();
while (it.hasNext()) {
String color = it.next();
printColor(color);
}
// JDK 8 streaming example lambda expression
colors.stream().forEach(color -> printColor(color));
// JDK 8 streaming example method reference
colors.stream().forEach(ListIterateProgram::printColor);
// JDK 8 for each with lambda
colors.forEach(color -> printColor(color));
// JDK 8 for each
colors.forEach(ListIterateProgram::printColor);
colors.forEach(System.out::println);
}
private static void printColor(String color) {
System.out.println("color: " + color);
}
}
Different ways to Iterate over an ArrayList in Java
最新推荐文章于 2024-07-29 16:52:29 发布