public Enrollment getTheFirstWaitingEnrollment() { return enrollments.stream() .filter(enrollment -> !enrollment.isAccepted()) // 대기 중인 멤버만 필터링 .sorted(Comparator.comparing(Enrollment::getEnrolledAt)) // 신청 시간 기준 정렬 .findFirst() // 가장 먼저 신청한 멤버 반환 .orElse(null); // 없으면 null 반환 } 이렇게하면 되지않을까싶네요