Пробуем потоки Java 8. Возможно ли в потоках найти количество элементов, начинающихся с X , Y , Z из списка, который содержит много элементов.
transactions.stream()
.filter(e -> startsWith("X"))
.count();
transactions.stream()
.filter(e -> startsWith("Y"))
.count();
transactions.stream()
.filter(e -> startsWith("Z"))
.count();
Приведенный выше код дает количество элементов, начинающихся с X, Y, Z в списке, но в приведенном выше случае я трижды перебираю список, чтобы получить данные. Это можно сделать, повторив список только один раз, используя простой цикл for. Можно ли выполнить все эти условия в одном потоке [итерации только один раз] вместо использования нескольких потоков?
Любая помощь приветствуется.
t.charAt(0)
в качестве классификатора. 24.05.2017