반응형
String.joiner
구분자를 이용해서 입력된 데이터를 구분해서 String으로 반환
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public class Java8Test { public static void main(String args[]) { StringJoiner sj = new StringJoiner(","); sj.add("babo"); sj.add("wedul"); sj.add("pnp"); System.out.println(sj.toString()); // 2, 3번재 매개변수를 이용하여 prifix, suffix를 붙힐 수 있다. sj = new StringJoiner(",", "자기소개 -- ", " -- 끝"); sj.add("babo"); sj.add("wedul"); sj.add("pnp"); System.out.println(sj.toString()); } } => 결과 babo,wedul,pnp 자기소개 -- babo,wedul,pnp -- 끝 | cs |
String.join
- 구분자를 이용해서 입력된 데이터를 구분해서 String으로 변환
1 2 3 4 5 | List<String> data = Arrays.asList("babo", "wedul"); System.out.println(String.join(",", data)); ==> 결과 babo,wedul | cs |
Collection에서 조건이 부함되면 삭제하는 Removeif
1 2 3 4 5 6 7 8 9 10 11 12 13 | public static void main(String args[]) { List<String> data = Arrays.asList("babo", "wedul"); Predicate<String> predicate = new Predicate<String>() { @Override public boolean test(String name) { return name.equals("wedul"); } }; data.removeIf(predicate); data.stream().forEach(System.out::println); } | cs |
List에 포함된 부분중 모든 부분을 한번에 변경할 수 있는 기능을 제공하는 ReplaceAll
1 2 3 4 5 6 7 8 9 10 11 12 13 | public static void main(String args[]) { List<String> data = Arrays.asList("babo", "wedul"); // UnaryOperator는 입력된 input의 값을 반화해주는 클래스 함수형 인터페이스 UnaryOperator<String> unaryOpt = (String name) -> {return "bb wedul";}; data.replaceAll(unaryOpt); data.forEach(System.out::println); } ==> 결과값 bb wedul bb wedul | cs |
List안에 컨텐츠를 comparator에 맞게 정렬 시켜주는 sort 메소드
Stream의 널 체크 및 널 제거
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public static void main(String args[]) { List<String> data = Arrays.asList("babo", null, "wedul", null); // null이 있는 부분이 있는지 체크 System.out.println("is Contain null? : " + data.stream().anyMatch(Objects::isNull)); // 널 제거 data.stream().filter(Objects::nonNull).forEach(System.out::println); } ==> 결과 is Contain null? : true babo wedul | cs |
반응형
'JAVA > Java 8' 카테고리의 다른 글
Java8 람다식의 지연실행 (Lazy Programming) (0) | 2018.05.31 |
---|---|
Java8 함수형 인터페이스 만들어서 사용하기 (0) | 2018.05.31 |
자바 8에서 java.util.function 패키지에 추가된 기본 함수형 인터페이스 정리 (0) | 2018.05.31 |
Java8 스트림을 이용한 데이터 추출 (0) | 2018.05.31 |
Java8 스트림(stream) 연산 (0) | 2018.05.31 |