Tag: method-reference
Methode Referenzen Teil der Java-8-lambda-feature-set.
2
Antworten
sagen, ich habe den folgenden code public class A { int x; public boolean is() {return x%2==0;} public static boolean is (A a) {return !a.is();} } und in einer anderen Klasse... List<A> a = ... a.stream().filter(b->b.isCool()); a.stream().filter(A::is);
7
Antworten
Gibt es eine Möglichkeit in Java8 die Methode Referenz als Function - Objekt, mit dessen Methoden, so etwas wie: Stream.of("ciao", "hola", "hello") .map(String::length.andThen(n -> n * 2)) Diese Frage ist nicht im Zusammenhang mit der Stream, es
2
Antworten
Stolperte ich über den folgenden Java-code, der mit einer Methode, die die Referenz für die System.out.println class SomeClass{ public static void main(String args) { List<Integer> numbers = Arrays.asList(1,2,3,4,5,6,7,8,9); numbers.forEach(System.out::println); } } } Was ist das äquivalent lambda-Ausdruck
3
Antworten
Wie zu verwenden Methode, die Referenzen beziehen sich auf super Klasse Methoden? In Java 8, die Sie tun können SubClass.super::method. Was wäre die syntax in Kotlin? Freuen uns auf Ihre Antwort! Abschluss Dank Bernard Rocha! Die
2
Antworten
Habe ich eine Liste mit einigen Benutzer-Objekte, und ich versuche, um die Liste zu Sortieren, funktioniert aber nur mit der Methode Referenz, mit lambda-Ausdruck, der compiler gibt eine Fehlermeldung: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u ->
2
Antworten
Warum funktioniert der folgende code nicht kompilieren. Consumer con = (s) -> System.out::println; Er sagt Target der Typ des Ausdrucks muss eine funktionale Schnittstelle obwohl Verbraucher ist eine Funktionale Schnittstelle. Die unten funktioniert Prima. Consumer con2 =
4
Antworten
Warum das nicht funktioniert? Ich bekomme Compilerfehler "Cannot make static reference to the non-statische Methode print..." public class Chapter3 { public void print(String s) { System.out.println(s); } public static void main(String args) { Arrays.asList("a", "b", "c").forEach(Chapter3::print); }
2
Antworten
Ich haben eine Gruppe von Studenten. Zunächst möchte ich diese Gruppe von der Mark. Dann möchte ich weitere Gruppe setzt sich in gleichen Namen-Studenten zusammen. Map<Integer,Map<String,List<String>>> groupping = students.stream() .collect(Collectors.groupingBy(Student::getMarks, Collectors.mapping(Student::getName,Collectors.toList()))); Bin ich immer eine Fehlermeldung, die
2
Antworten
Ich versuche ein array Sortieren von Zeichenfolgen, indem umgekehrter Reihenfolge (ignoring case), ohne es zu ändern, und nur drucken. Also ich bin mit Java8-stream. Aber ich kann nicht es tun, zu verwalten. Hier ist mein Versuch :
1
Antworten
Ich habe gerade angefangen Java zu lernen-streams und vor ein problem. Bitte werfen Sie einen Blick auf das folgende Beispiel. Dies ist ein Teil des Node-Klasse: private Map<String, Node> nodes; public Optional<Node> child(String name) { return Optional.<Node>ofNullable(nodes.get(name));
1
Antworten
Gibt es einen Unterschied in der Verwendung der folgenden contstructs andere als leicht besseren Lesbarkeit wird in der letzteren? someList.stream().map(item -> new NewClass(item)).collect(Collectors.toList()); someList.stream().map(NewClass::new).collect(Collectors.toList()); InformationsquelleAutor der Frage ShellDragon | 2015-08-01
2
Antworten
Habe ich eine Liste mit einigen Benutzer-Objekte, und ich versuche, um die Liste zu Sortieren, funktioniert aber nur mit der Methode Referenz, mit lambda-Ausdruck, der compiler gibt eine Fehlermeldung: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u ->
2
Antworten
Derzeit immer in Java 8 lambda expressions und method references. Möchte ich weitergeben eine Methode ohne Argumente und ohne Rückgabewert als argument an eine andere Methode. Dies ist, wie ich bin, es zu tun: public void one()