Java-Äquivalent der Where-Klausel in C # Linq

8

Ich kann das in C # tun:

%Vor%

Zum Beispiel habe ich in Java ArrayList<Animal> Animals

Wie kann ich eine solche ArrayList abfragen? Danke.

    
jason 13.07.2015, 11:20
quelle

3 Antworten

21

Java 8 stellt die Stream-API vor erlaubt ähnliche Konstrukte wie in Linq.

Ihre Abfrage könnte zum Beispiel ausgedrückt werden:

%Vor%

Sie müssen natürlich trainieren, wenn ein Standard existiert, was in diesem Fall seltsam erscheint, aber ich habe es gezeigt, weil das der Code in Ihrer Frage ist.

    
Nick Holt 13.07.2015, 11:31
quelle
3

Sie können es versuchen, indem Sie Streams verwenden:

%Vor%     
Denis Lukenich 13.07.2015 11:32
quelle
2

Obwohl Java Ihnen LINQ-gleiche Konstrukte nicht zur Verfügung stellt, können Sie doch eine Ebene erreichen, in der LINQ-Operationen mit Java 8 Konstrukte streamen.

wie eins

%Vor%

Sehen Sie sich java8 stream

    
kuhajeyan 13.07.2015 11:24
quelle

Tags und Links