[Java] List 특정 데이터 추출 :: list.stream().filter()

동민·2021년 9월 9일
0
List<ResultSet> results = new ArrayList<>();
ResultSet resultSet1 = new ResultSet();
resultSet1.setAppYn("0");
resultSet1.setData("HELLO");

ResultSet resultSet2 = new ResultSet();
resultSet2.setAppYn("1");
resultSet2.setData("BYE");

results.add(resultSet1);
results.add(resultSet2);

// results: [appYn:"0", data:"HELLO"], [appYn:"1", data:"BYE"]

위와 같을 때, filter() 함수를 적용하면

List<ResultSet> appResults = results.stream()
				    .filter(t -> StringUtils.equals("1", t.getAppYn()))
				    .collect(Collectors.toList());
                        
// appResults : [appYn:"1", data:"BYE"]
profile
BE Developer

0개의 댓글