package com.sheting.basic.collection.iterate;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class SetIterateProgram {
public static void main(String... args) {
Set<String> cars = new HashSet<String>();
cars.add("DeLorean DMC-12 1982");
cars.add("corvette stingray 1960");
cars.add("mustang fastback 1967");
// Enhanced for loop
for (String car : cars) {
carPrinter(car);
}
// Basic loop with iterator
for (Iterator<String> it = cars.iterator(); it.hasNext();) {
carPrinter(it.next());
}
// While loop with iterator
Iterator<String> it = cars.iterator();
while (it.hasNext()) {
String car = it.next();
carPrinter(car);
}
// JDK 8 streaming example lambda expression
cars.stream().forEach(color -> carPrinter(color));
// JDK 8 streaming example method reference
cars.stream().forEach(SetIterateProgram::carPrinter);
// JDK 8 for each with lambda
cars.forEach(color -> carPrinter(color));
// JDK 8 for each
cars.forEach(SetIterateProgram::carPrinter);
}
private static void carPrinter(String car) {
System.out.println(car);
}
}
Different Ways to Iterate over a Set in Java
最新推荐文章于 2024-07-29 16:52:29 发布