java8 lambda stream 시작하기
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); // 출력문