by Guest » 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
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]
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]