stream

Heejeong Choi·2021년 12월 3일
0

Trials & Errors

목록 보기
2/4

해당 요일에만 가능한 기사를 골라온 serverList를 clientList 형태로 맞춰 출력해 api로 뿌려주려고함

  • 스트림을 안쓴 case
public List<WorkerResDto.WorkerInfo> getAbleWorker(OrderReqDto.Search condition) { 

    List<WorkerResDto.WorkerInfo> clientList = new ArrayList();
    List<Worker> serverList = toList(repository.findALl(condition.getCondition()));
    
    for(int i=0; i<serverList.size(); i++) {
    	clientList.add(toWorkerInfo(serverList(i)));
    }
    
    return clientList;
}
  • 스트림 쓴 case
public List<WorkerResDto.WorkerInfo> getAbleWorker(OrderReqDto.Search condition) {
    return toList(repository.findAll(condition.getCondition()))
    	.stream() //리스트로 스트림하기
        .map(this::toWorkerInfo) 
        //toWorkerInfo 메서드의 형태로 객체리스트를 말기
        .collect(Collectors.toList()); 
        //최종 api를 뿌려주기 위해 dto 형태의 리스트로 출력하기 
}
profile
Welcome to my velog! I love learning something new to build up my ability in development field. I don't think it is shame not to know, but it is shame to pretend to know about something you don't know.

0개의 댓글