현재
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을 잘 사용할 줄 몰라서 결과값이 제대로 안나옵니다..
혹시 위의 다중조건 검색을 해결할 수 있는 다른 방법이 있을까요?