-1
私はマップのリストを持っています。マップは2つの値 "キー"と "値"を保持しています。私はそのリストから特定の値を除外しなければなりません。だから私はリストを反復しています。マップに必要なキーがある場合、その値をとり、別のpojoで設定します。Javaストリームと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
私たちがストリームの主題に入る前に...あなたは何をやろうとしていますか? –
私はマップのリストを持っています。マップは2つの値 "キー"と "値"を保持しています。私はそのリストから特定の値を除外しなければなりません。だから私はリストを反復しています。マップに必要なキーがある場合、その値をとり、別のpojoで設定します。 – rksc82