ich den folgenden Code mit dem Java-8-Stream APIfor-Schleife klassische verschachtelte Konvertieren mit Java 8 Streams
List<Card> deck = new ArrayList<>();
for (Suit s: Suit.values())
{
for (Rank r: Rank.values())
{
deck .add(new Card(r, s));
}
}
ich kam mit dieser
List<Card> deck = new ArrayList<>();
Arrays.stream(Suit.values())
.forEach(s -> Arrays.stream(Rank.values())
.forEach(r -> deck.add(new Card(r, s))));
konvertieren wollen, aber ich weiß nicht wie Es hat einen Nebeneffekt auf der Liste.
Gibt es eine andere elegante Möglichkeit, stattdessen eine Liste aus einem Stream zu erstellen?
Was meinst du "* es hat einen Nebeneffekt auf der Liste *"? Was ist der Nebeneffekt? –
Wie der obige Kommentar zeigt, was bedeutet "Nebenwirkungen"? Sie können auch versuchen zu sehen, ob Sie beide Listen streamen können und dann Ihr Ergebnis in einer neuen Liste sammeln. Bedenken Sie jedoch, dass es nicht immer effizient ist, Streams zu verwenden, da diese einen hohen Verarbeitungsaufwand haben. – Aris