See More

package stream9; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.function.Predicate; import java.util.stream.Collectors; import java.util.stream.IntStream; import streamsData.StudentDataBase; import streamsData.Student; public class StreamsExample { public static void main(String[] args) { Predicate gradePredicate = student -> student.getGradeLevel() >= 3; Predicate gpaPredicate = student -> student.getGpa() >= 3.9; Map> studentInfo = StudentDataBase.getAllStudents().stream().filter(gradePredicate) .filter(gpaPredicate).collect(Collectors.toMap(Student::getName, Student::getActivities)); System.out.println(studentInfo); String[] names = { "Sam", "Pamela", "Dave", "Pascal", "Erik" }; List l = new ArrayList(); l.add("1"); l.add("2"); l.add("3"); l.add("4"); l.add("5"); l.add("6"); IntStream.range(0, l.size()).forEach(index -> { System.out.println(index + " " + l.get(index)); }); } }