2021-03-19

0319 쇼핑 흐름 구현하기 2

 자바 8의 기능을 이용해서 좀더 간결하게 표현해보기 (연습연습)


자바8 함수형 인터페이스 이용하기 
흐름 : stream으로 만들기 -> 중간연산하기 (filter, maptoInt , distinct 등) -> 최종연산하기 ( sum, forEach, collect 등)

stream : 해당 컬렉션을 스트림으로 변환한다. 스트림으로 변환 = 추상화하기

지금까지의 자바 컬렉션들은 다루는 방식이 다 제각각이라서 귀찮은(!) 점이 있었는데, 그러한 애로사항을 해결해주는 마법의 메소드. 모든 컬렉션을 같은 방식으로 처리할 수 있게 해준다. 컬렉션안의 요소들 하나하나 꺼내서 알아서 처리해준다!! 왕 편함. for문을 번거롭게 적지 않아도 된다.

  • distinct : 컬렉션 내에 중복이 있을 경우 중복을 제거해준다. 
  • maptoInt : 해당 컬렉션을 Intstream으로 변환한다.
  • filter : 컬렉션안의 요소들을 조건대로 걸러낸다. 
  • forEach : 안에 consumer 인터페이스가 있다. void형. 
  • sum(): 숫자형 컬렉션인 경우 바로 계산해서 산출할수있다. 몹시 편리한 메소드!! 
  • collect: 해당 컬렉션으로 변환해서 최종 산출한다.

등등. 실제로 써보니 한줄로 정리되서 넘 예쁜 코드가 된다. 더 써먹고 싶다!! 후후.

댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...