-
자바 8 API의 기본 메소드와 스태틱 메소드백기선(인프런 강의)/더 자바, Java 8 2020. 7. 9. 12:59반응형
자바 8에서 추가한 기본 메소드로 인한 API 변화
Iterable의 기본 메소드
- forEach()
- spliterator()
Collection의 기본 메소드
- stream() / parallelStream()
- removeIf(Predicate)
- spliterator()
Comparator의 기본 메소드 및 스태틱 메소드
- reversed()
- thenComparing()
- static reverseOrder() / naturalOrder()
- static nullsFirst() / nullsLast()
- static comparing()
참고
- https://docs.oracle.com/javase/8/docs/api/java/util/Spliterator.html
- https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html
- https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html
- https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html
예제
public class App { public static void main(String[] args) { // List<String> name = new ArrayList<String>(); name.add("JinSeok"); name.add("JinSeok1"); name.add("JinSeok2"); name.add("JinSeok3"); name.add("JinSeok4"); name.add("test"); name.forEach(System.out::println); System.out.println(); System.out.println("==================================="); System.out.println(); //sliterator Spliterator<String> sliterator = name.spliterator(); Spliterator<String> sliterator1 = sliterator.trySplit(); while(sliterator.tryAdvance(System.out::println)); System.out.println(); System.out.println("============================="); System.out.println(); System.out.println(sliterator1.tryAdvance(System.out::println)); System.out.println(); System.out.println("============================="); System.out.println(); name.removeIf(s -> s.startsWith("t")); name.forEach(System.out::println); } }
반응형'백기선(인프런 강의) > 더 자바, Java 8' 카테고리의 다른 글
Stream API (0) 2020.07.11 Stream 소개 (0) 2020.07.09 인터페이스 기본 메소드와 스태틱 메소드 (0) 2020.07.08 메소드 래퍼런스 (0) 2020.07.07 람다 표현식 (0) 2020.07.07