Eine Methode, die alle Elemente in einem Objekt transformiert
public class Fruit {
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()).collect(Collectors.toList());
ret.forEach(System.out::println);
}
}
//Das Ausgabeergebnis enthält das Element in Großbuchstaben
(.Collect (Collectors.toList ()); wird angehängt, um als Liste zurückzukehren)
** Wenn Sie den Lambda-Ausdruck nicht verwenden, lautet er wie folgt. ** **.
List<String> ret = list.stream().map(new Function<String,String>(){
@Override
public String apply(String s) {
System.out.println(s);
return s.toUpperCase();
}
}).collect(Collectors.toList());
map () hat die Funktion als Argument
Schnittstellenfunktion <T, R> T ... Argumenttyp R ... Rückgabetyp
Warum kann plötzlich angewendet werden? Da gibt es nur in der Schnittstelle gelten Funktion (Standard wird ignoriert)
Recommended Posts