객체안에 존재 여부 확인
- anyMatch, allMatch, noneMatch를 활용해서 객체 안에 존재여부 확인 가능
public static void main(String[] args) {
boolean flag1 = menuList
.stream()
.anyMatch(d -> d.isVegeterian());
System.out.println("flag1 = " + flag1);
boolean flag2 = menuList
.stream()
.anyMatch(d -> d.getCalories() <= 100);
System.out.println("flag2 = " + flag2);
boolean flag3 = menuList
.stream()
.allMatch(d -> d.getCalories() < 1000);
System.out.println("flag3 = " + flag3);
객체 정렬
package day12.stream.comparator;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>(
List.of(
new Student("홍철수", 15, 79),
new Student("박영희", 17, 41),
new Student("손흥민", 11, 11),
new Student("감우성", 25, 34)
)
);
studentList.sort((o1, o2) -> o1.getAge() - o2.getAge());
studentList.sort(Comparator.comparing((Student s) -> s.getScore()).reversed());
studentList.sort(Comparator.comparing(s -> s.getName()));
System.out.println(studentList);
}
}
람다 -> 메서드 참조
- 람다를 메서드 참조로 변경할 수 있다.
-> 인텔리제이에서 알려주는 것으로 천천히 공부한다.