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