String searchText = sGdCd;
Optional result = currentStockSerNoList.stream().filter(x -> x.get("GD_CD").equals(searchText)).findFirst();
//현재고(Serial No) 리스트에 해당 품목이 없는경우
if (result.isPresent() == false) {
String[] args=new String[1];
args[0] = "[GD_CD Not Found]";
throw new BizException(-901, "err.sy.curstok.dtl.param.error", args);//현재고 파라메타 정보가 유효하지 않습니다.{0}
}
품목 가져와서 확인하고 없으면 예외 터트리는 코드인데 학원에서는 이전 문법으로 배웠는데 실무코드에서 한줄로 쓰는 문법이 있길래 감동먹어서 가져옴.
List<Map<String, String>> list = ...; // 초기화된 리스트
String searchText = ...; // 검색할 텍스트
List<Map<String, String>> filteredList = new ArrayList<>();
for (Map<String, String> x : list) {
if (x.get("GD_CD").equals(searchText)) {
filteredList.add(x);
}
}
Optional result = currentStockSerNoList.stream().filter(x -> x.get("GD_CD").equals(searchText)).findFirst();
리스트에 일치하는 값이 있는지 확인한다.
쌈빡하군..