Angenommen, ich habe eine Liste wie diese: [code][1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [/code] Ist es möglich, einen Java 8-Stream zu verwenden, um jedes zweite Element aus dieser Liste zu übernehmen, um Folgendes zu erhalten? [code][1, 3, 5, 7, 9] [/code] Oder vielleicht sogar jedes dritte Element? [code][1, 4, 7, 10] [/code] Grundsätzlich suche ich nach einer Funktion, die jedes n-te Element eines Streams übernimmt: [code]List list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); List list2 = list.stream().takenth(3).collect(Collectors.toList()); System.out.println(list2); // => [1, 4, 7, 10] [/code]
Ich habe eine Liste von Ganzzahlen und muss die Summe seiner Artikel finden. Wenn die Liste null Elemente enthält, sollte das Ergebnis null sein. Meine aktuelle Implementierung:...
Ich habe kürzlich einen bestimmten Algorithmus implementiert, der einen einzelnen Verbraucher und mehrere Produzenten umfasst und eine Blockierungswarteschlange für die Statusfreigabe verwendet....
Ich habe kürzlich einen bestimmten Algorithmus implementiert, der einen einzelnen Verbraucher und mehrere Produzenten umfasst und eine Blockierungswarteschlange für die Statusfreigabe verwendet....
Ich habe kürzlich einen bestimmten Algorithmus implementiert, der einen einzelnen Verbraucher und mehrere Produzenten umfasst und eine Blockierungswarteschlange für die Statusfreigabe verwendet....
Wenn die Iterie über eine Liste iteriert und jedes Element entfernt wird, warum wird jeder andere Element übersprungen und nicht entfernt? (Mir ist klar, dass es eine schlechte Übung sein kann. Ich...