ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • stream()
    JAVA/CODE 2021. 11. 2. 14:11
    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

    댓글

Designed by Tistory.