백기선(인프런 강의)/더 자바, Java 8
자바 8 API의 기본 메소드와 스태틱 메소드
레알윙
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);
}
}
반응형