У меня есть классПерерыв массив междунар на поток
public class Targets {
public int[] miniTargets;
public Targets(int t) {
miniTargets = new int[t];
for (int i = 0; i < t; i++) {
miniTargets[i] = t;
}
}
}
И я хочу, чтобы подсчитать, сколько miniTargets
я в Targets
коллекции , но я застрял с flatMap
:
public class App {
public static void main(String[] args) {
List<Targets> lst = new ArrayList<Targets>();
lst.add(new Targets(5));
lst.add(new Targets(15));
lst.add(new Targets(25));
int cnt = (int)lst.stream().map(tg -> tg.miniTargets).flatMap(...).count()
System.out.println(cnt);
}
}
Вы не хотите count(), вы w ant sum(). См. Мой ответ – user2336315
, и если я хочу преобразовать его в поток int - как я могу его достичь? –
@ li-raz Что должен содержать этот поток int? Все элементы массивов miniTargets? – Eran