-
728x90
자바8부터 생긴 Collection이나 List의 데이터를 처리하는 메소드.
userList.stream() 으로 사용..
.map() : 데이터를 수정하거나, Dto List중 일부 요소만 빼내는 메소드
PostLikes를 PostLiesDto로 변경하는 작업 map을 이용하여 PostLikes 객체 안의 요소를 빼내 새로운 리스트로 변경
.filter() : 데이터중 특정한 조건을 만족하는 데이터만 추출하는 메소드
PostLikes Entity list중 ID가 1이 아닌 Entity만 다시 리스트로 생성하는 작업
.limit() : 리스트를 0번에서부터 원하는 갯수만큼 자르는 메소드
PostLikeList 리스트중 앞에서부터 5개만 잘라 리스트로 적용하는 작업
.sorted() : 리스트 객체들을 정렬하는 작업
postLikeList 리스트 객체를 ID를 기준으로 정렬한다. resersed가 붙어있다면 역순 없으면 정순
.count() : 리스트 객체의 갯수를 확인
.forEach() : 반복적인 작업을 하는 메소드
map을 통해 했던 작업을 forEach를 통해 작업..
.Collect(Collectors.toList) : stream을 사용한 객체는 stream 형태의 데이터인데 이것을 List로 변경해주는 명령어이다.
꼭 List가 아니라 Collection, set으로도 변경이 가능하다. .Collect(Collectors.toList)를 하기 전까지 객체는 stream 상태이기 때문에 다른 stream 메소드를 사용할 수 있다.
PostLikes 객체에서 Post객체만 빼낸다음 그 값을 forEach 돌면서 update 시킨다.
728x90반응형LIST'JAVA > CODE' 카테고리의 다른 글
verify() - org.mockito.Mockito.verify (0) 2022.04.22