Java-Code-TIPPS
Lambda-Wissen
Hauptfunktionsschnittstelle
Name der Schnittstelle |
Methode |
Überblick |
Function<T,R> |
R apply(T t) |
Argument T.,Rückgabewert R. |
Consumer<T> |
void accept(T t) |
Argument T.,Kein Rückgabewert |
Predicate<T> |
boolean test(T t) |
Argument T.,Rückgabewert boolean |
Supplier<T> |
T get() |
Keine Argumente,Rückgabewert T. |
UnaryOperator<T> |
T apply(T t) |
Argument T.,Rückgabewert T. |
BinaryOperator<T> |
T apply(T t1, T t2) |
2 Argumente T.,Rückgabewert R. |
BiFunction<T,U,R> |
R apply(T t, U u) |
Argumente T und U.,Rückgabewert R. |
Zwischenbetrieb
Methodenname |
Überblick |
filter |
Elemente, die den Bedingungen entsprechen |
distinct |
Elemente ohne Vervielfältigung |
limit |
Angegebene Anzahl von Elementen |
skip |
Elemente ohne die angegebene Anzahl |
map |
Elemente, die durch eine gewisse Verarbeitung konvertiert wurden |
flatmap |
|
sorted |
Sortieren |
peek |
|
Kündigungsoperation
Rückgabetyp |
Methodenname |
Überblick |
Ähnlich |
boolean |
anyMatch |
Stimmte es mit einem der Elemente überein? |
allMatch |
R |
collect |
Ergebnis der variablen Reduktionsoperation |
|
long |
count |
Anzahl der Elemente |
|
Optional<T> |
findAny |
Jedes Element |
findFirst |
void |
forEach |
Verarbeitung für Elemente, die keinen Rückgabewert zurückgeben |
|
Optional<T> |
max |
Maximales Element |
min |
T |
reduce |
Kumulatives Verarbeitungsergebnis |
|
Liste im Zusammenhang
Sortieren und kombinieren
list.stream().sorted(Comparator.reverseOrder()).reduce("", (all,s) -> all + "\r\n" + s);
list.sort(Comparator.reverseOrder());
String.join("\r\n", list);
Einzigartige Sorte
List<String> list = new ArrayList<String>();
list.add("A2:100");
list.add("B:101");
list.add("C:100");
list.add("A1:100");
list.stream().sorted((s1, s2) -> {
int ret = s1.substring(s1.length() -3).compareTo(s2.substring(s2.length() -3));
if(ret == 0) {
return s1.compareTo(s2);
}
return ret * -1;
}).forEach(System.out::println);
--Ergebnis
B:101
A1:100
A2:100
C:100
Geben Sie den Inhalt der Liste aus
list.forEach(System.out::println);
Seriennummernerstellung