У меня есть список карт. Карта содержит два значения «ключ» и «значение». Я должен отфильтровать определенные значения из этого списка. Поэтому я повторяю список, и если у карты есть ключ, который я хочу, я беру это значение и устанавливаю его в другое pojo.Java Stream and 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
Еще до того, как мы перейдем к теме потоков ... что же вы пытаетесь сделать? –
У меня есть список карт. Карта содержит два значения «ключ» и «значение». Я должен отфильтровать определенные значения из этого списка. Поэтому я повторяю список, и если у карты есть ключ, который я хочу, я беру это значение и устанавливаю его в другое pojo. – rksc82