Nehmen Sie jedes n-te Element aus einem Java 8-Stream

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Nehmen Sie jedes n-te Element aus einem Java 8-Stream

by Guest » 03 Jan 2025, 03:43

Angenommen, ich habe eine Liste wie diese:

Code: Select all

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Ist es möglich, einen Java 8-Stream zu verwenden, um jedes zweite Element aus dieser Liste zu übernehmen, um Folgendes zu erhalten?

Code: Select all

[1, 3, 5, 7, 9]
Oder vielleicht sogar jedes dritte Element?

Code: Select all

[1, 4, 7, 10]
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]

Top