백기선(인프런 강의)/더 자바, 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()

 

참고

 

 

 

예제

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);	
	}
}
반응형