자바 8의 기능을 이용해서 좀더 간결하게 표현해보기 (연습연습)
흐름 : stream으로 만들기 -> 중간연산하기 (filter, maptoInt , distinct 등) -> 최종연산하기 ( sum, forEach, collect 등)
stream : 해당 컬렉션을 스트림으로 변환한다. 스트림으로 변환 = 추상화하기
지금까지의 자바 컬렉션들은 다루는 방식이 다 제각각이라서 귀찮은(!) 점이 있었는데, 그러한 애로사항을 해결해주는 마법의 메소드. 모든 컬렉션을 같은 방식으로 처리할 수 있게 해준다. 컬렉션안의 요소들 하나하나 꺼내서 알아서 처리해준다!! 왕 편함. for문을 번거롭게 적지 않아도 된다.
- distinct : 컬렉션 내에 중복이 있을 경우 중복을 제거해준다.
- maptoInt : 해당 컬렉션을 Intstream으로 변환한다.
- filter : 컬렉션안의 요소들을 조건대로 걸러낸다.
- forEach : 안에 consumer 인터페이스가 있다. void형.
- sum(): 숫자형 컬렉션인 경우 바로 계산해서 산출할수있다. 몹시 편리한 메소드!!
- collect: 해당 컬렉션으로 변환해서 최종 산출한다.
등등. 실제로 써보니 한줄로 정리되서 넘 예쁜 코드가 된다. 더 써먹고 싶다!! 후후.
댓글 없음:
댓글 쓰기