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

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

Post by Guest »

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]

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post