타임머신
73
2020-09-17 10:31:36
0
127

java 리스트 다중 조건 검색에 대해 질문드립니다.


현재 

public class Result {

private String ordNo;  //주문번호

private String ordDt;           //주문일자

private String buyerCd;         //고객사코드

private String estCd;           //사업장코드

private String stfCd;            // 스텝코드

}

이러한 vo 값을 set해서

Map<String, Object> resultMap = new HashMap<String, Object>();

맵에 담고, 그 맵을 다시 

List<Result> resultList = new ArrayList<Result>(); 

resultList에 담아서 주문관리 테이블 비슷하게 만들었습니다.


이 데이터를 쿼리문의 where 처럼 다중 조건 검색을 하기위해 


public void resultDataScan2(List<Result> resultList, String estCd, String stfCd, String jrdtZoneCd

, String custCd, String itemTpCd, String itemCd, Integer qty, String nowTime) {


System.out.println("다중조건 검색 기능 테스트 ------------------------------------------------------------");

for(Result rl : resultList) {

resultList.stream().filter(n -> n.equals(rl.getEstCd())).forEach(n -> System.out.println(n));

}


}


이런식으로 검색조건을 받아와서 검색 하기위한 메소드를 짜보았습니다. 하지만 일반적인 if문으로는 해결하기 힘들었고, 위처럼 필터링을 써서 해보려고 했는데 재가 stream을 잘 사용할 줄 몰라서 결과값이 제대로 안나옵니다.. 


혹시 위의 다중조건 검색을 해결할 수 있는 다른 방법이 있을까요?

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.