메소드 레퍼런스

HoJeong Choi·2024년 11월 18일
0

Java8

목록 보기
2/2

메소드 레퍼런스 사용

public class Test {
...

List<String> names =  List.of("hyun", "song", "park", "kim");

public void printS() {

	//1. list 출력
	names.forEach(s ->
		System.out.println(s);
    });
    
    //2. 메소드 레퍼런스로 변경  - 1번과 동일한 결과
    names.forEach(System.out::println);
    
    //3. spliterator 를 사용하여 순회(tryAdvance) - 1번과 동일한 결과 
    Spliterator<String> spliterator = names.spliterator();
    while(spliterator.tryAdvance(System.out::println);
    
    //trySplit()를 사용하여 나누어  출력  - 다른 결과 2건씩 출력  
    //순서가 중요하지 않은 parallel한 작업에 유용
    
    Spliterator<String> spliterator = names.spliterator();
    Spliterator<String> spliterator1 = spliterator.trySplit();
    while(spliterator.tryAdvance(System.out::println);
    System.out.println("==============");
    while(spliterator1.tryAdvance(System.out::println);
    
}
...

}

0개의 댓글