Nehmen Sie jedes n-te Element aus einem Java 8-Stream
Posted: 03 Jan 2025, 03:43
Angenommen, ich habe eine Liste wie diese:
Ist es möglich, einen Java 8-Stream zu verwenden, um jedes zweite Element aus dieser Liste zu übernehmen, um Folgendes zu erhalten?
Oder vielleicht sogar jedes dritte Element?
Grundsätzlich suche ich nach einer Funktion, die jedes n-te Element eines Streams übernimmt:
Code: Select all
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Code: Select all
[1, 3, 5, 7, 9]
Code: Select all
[1, 4, 7, 10]
Code: Select all
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]