엄지월드

java8 lambda stream 시작하기 본문

java

java8 lambda stream 시작하기

킨글 2018. 9. 1. 18:25
반응형


1. 배열에 데이터 입력 후 추출

List <String> ids = Arrays.asList("1", "2", "3"); // 보통 모델이 많이 들어간다.

ids.stream().forEach(System.out::println); // 출력문


2. 데이터형 변경

List <String> ids2 = Array.asList("1", "2", "3");

// map 은 원하는 데이터형으로 변경해준다. collect를 이용해서 데이터를 다시 포장한다.

List <Long> ids3 = ids2.stream().map(Long::parseLong).collect(Collectors.toList()); 

ids3.stream().forEach(System.out::println); // 출력문


3. 데이터에서 특정 문자 추가하기 

List <String> ids6 = Array.asList(1, 2, 3, 4);

List <String> ids7 = ids6.stream().map( i -> i+" : ").collect(Collectors.toList());

ids7.stream().forEach(System.out.println); // 출력문


4. 짝수 데이터만 뽑기

List <Integer> ids4 = Array.asList(1, 2, 3, 4);

// filter를 이용해서 특정 데이터를 가져온다

List <Integer> ids5 = ids4.stream().filter( n -> n%2 == 0).collect(Collectors.toList()); 

ids5.stream().forEach(System.out::println); // 출력문

Comments