Как можно вычислить сумму с помощью Stream API с вложенными циклами foreach, каждый из которых имеет условие фильтра? [code]//java7 Double sum = null; for (FirstNode first : response.getFirstNodes()) { if (first.isValid()) { for (SndNnode snd : first.getSndNodes()) { if (snd.getType() == NodeType.AMOUNT) { sum += snd.getAmount(); break; } } } }
//java8 response.getFirstNodes().stream().filter(first -> first.isValid()).mapToDouble(???).sum(); [/code] Мой цикл snd foreach будет таким: [code]first.getSndNodes().stream().filter(snd -> snd.getType() == NodeType.AMOUNT).mapToDouble(snd -> snd.getAmount()).findFirst().sum(); [/code] Как мне теперь интегрировать цикл snd foreach в первый, чтобы получить глобальную сумму вложенных списков?
Это мои сущности:
public class Permissions
{
public string PermissionName { get; set; }
public List controllers { get; set; }
}
public class Controllers
{
public string ControllerName { get; set; }
public List actions { get; set; }
}
public class...
Я загружаю пользовательский Json в пользовательский класс получения/установки, однако у меня совершенно нет опыта работы с IEnumerables, и я немного застреваю.
Json:
{
'Item1': {'a': value, 'b': value, 'c': []},
}
Я загружаю пользовательский Json в пользовательский класс получения/установки, однако у меня совершенно нет опыта работы с IEnumerables, и я немного застреваю.
Json:
{
'Item1': {'a': value, 'b': value, 'c': []},
}
Я загружаю пользовательский Json в пользовательский класс получения/установки, однако у меня совершенно нет опыта работы с IEnumerables, и я немного застреваю.
Json:
{
'Item1': {'a': value, 'b': value, 'c': []},
}
Я загружаю пользовательский Json в пользовательский класс получения/установки, однако у меня совершенно нет опыта работы с IEnumerables, и я немного застрял.
{
Item1 : { a : value, b : value, c : []},
}