-Filterdaten, die den Bedingungen entsprechen.
Objektname.stream (). Filter (formales Argument-> bedingter Ausdruck);
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
list.stream()
.filter(i -> i != "apple");//Aus der Liste"Bis auf Apfel wird extrahiert"
}
-Primitive Typen, die Comparatable nicht implementieren, können nur in aufsteigender Reihenfolge sortiert werden -Für Typen, die Comparatable implementieren (String, Integer usw.), können Sie mit Comparator eine aufsteigende / absteigende Reihenfolge angeben. Bei aufsteigender Reihenfolge kann Comparator.naturalOrder () weggelassen werden.
Objektname.stream (). Sortiert (aufsteigend oder absteigend);
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("lemon");
list.add("orange");
list.add("apple");
list.stream().sorted(Comparator.naturalOrder());//aufsteigende Reihenfolge
list.stream().sorted(Comparator.reverseOrder());//absteigende Reihenfolge
}
map() · Konvertieren Sie Elemente in einem Objekt
Object name.stream (). Map (formales Argument-> Konvertierungsprozess);
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
List<String> ret = list.stream().map(s -> s.toUpperCase());//Von unten nach oben konvertieren
}
Recommended Posts