지도 목록이 있습니다. 지도에는 두 개의 값인 "key"와 "value"가 있습니다.이 목록에서 특정 값을 필터링해야합니다. 그래서 목록을 반복하고 맵에 원하는 키가 있으면 그 값을 가져 와서 다른 pojo에 설정합니다.자바 스트림 및 foreach
{
teams=["
{key=NAME, value="ANKIT"},
{key=START_DATE, value=2016-09-01}
}
String START_DATE = "START_DATE";
STRING NAME = "NAME";
확인할 조건이 여러 개 있습니다. 나는 foreach
을 사용하여 이것을하고있다. 이 작업은 Java 8 stream()
을 사용하여 수행 할 수 있습니다.
teamList.forEach(
team -> {
if (NAME.equals(team.get("key"))) {
team.setName(team.get("value"));
} else if (START_DATE.equals(team.get("key"))) {
team.setEndDate(LocalDate.parse(team.get("value")));
}
});
왜 스트림으로 처리하고 싶습니까? – Andrew
우리가 시냇물의 주제에 빠지기 전에 ... 당신은 무엇을하려고합니까? –
지도 목록이 있습니다. 지도에는 두 개의 값인 "key"와 "value"가 있습니다.이 목록에서 특정 값을 필터링해야합니다. 그래서 목록을 반복하고 맵에 원하는 키가 있으면 그 값을 가져 와서 다른 pojo에 설정합니다. – rksc82