Verwenden Sie dieses Tag für Fragen zu Java 8, Version 8 (interne Nummer 1.8) der Java-Plattform, die am 18. März 2014 veröffentlicht wurde. In den meisten Fällen sollten Sie auch das Java-Tag angeben.
Ich habe zwei Listen von Arrays. Wie kann ich die Gleichheit dieser mit Java 8 und seinen Funktionen vergleichen , ohne externe Bibliotheken zu verwenden? Ich suche nach einer "besseren" (übergeordneten, kürzeren, effizienteren) Lösung als Brute-Force-Code wie diesem (ungetesteter Code, kann Tippfehler usw. enthalten, nicht der Punkt der Frage): boolean …
Die DateTimeFormatterKlassendokumentation definiert separate Symbole ufür Jahr und yJahr der Ära: https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#patterns Was ist der Unterschied zwischen Jahr und Jahr der Ära?
Beim Durchlaufen der Konvertierung primitiver Arrays in Streams stellte ich fest, dass diese char[]nicht unterstützt werden, während andere primitive Array-Typen unterstützt werden. Gibt es einen besonderen Grund, sie im Stream auszulassen?
Können wir das hashcodevon einem finden list, das sich selbst enthält als element? Ich weiß, dass dies eine schlechte Praxis ist, aber das hat der Interviewer gefragt. Wenn ich den folgenden Code ausgeführt habe, wird ein StackOverflowError: public class Main { public static void main(String args[]) { ArrayList<ArrayList> a = …
Jeder Kunde hat eine ID und viele Rechnungen mit Datumsangaben, die als Hashmap von Kunden nach ID gespeichert sind, sowie eine Hashmap von Rechnungen nach Datum: HashMap<LocalDateTime, Invoice> allInvoices = allInvoicesAllClients.get(id); if(allInvoices!=null){ allInvoices.put(date, invoice); //<---REPEATED CODE }else{ allInvoices = new HashMap<>(); allInvoices.put(date, invoice); //<---REPEATED CODE allInvoicesAllClients.put(id, allInvoices); } Java-Lösung scheint …
Beachten Sie bei Verwendung von Java 8 und Java 11 Folgendes TreeSetmit einem String::compareToIgnoreCaseKomparator: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Wenn ich versuche, die genauen Elemente in zu entfernen TreeSet, funktioniert dies: Alle angegebenen Elemente werden entfernt: languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] …
Frage Wie erstellt man in Java 8 einen richtigen Hintergrundlader? Die Bedingungen: Daten sollten im Hintergrund geladen werden Nach dem Laden sollten die Daten angezeigt werden Während Daten geladen werden, sollten keine weiteren Anforderungen akzeptiert werden Wenn während des Ladens der Daten Anforderungen aufgetreten sind, sollte nach einer bestimmten Zeitüberschreitung …
Ich bin auf diesen Ausschnitt gestoßen: public class ParamTest { public static void printSum(int a, double b) { System.out.println("In intDBL " + (a + b)); } public static void printSum(long a, long b) { System.out.println("In long " + (a + b)); } public static void printSum(double a, long b) { …
Ich habe Java-Code, der Objekte von bereitstellt items. Es begrenzt sie basierend auf maxNumber: items.stream() .map(this::myMapper) .filter(item -> item != null) .limit(maxNumber) .collect(Collectors.toList()); Es funktioniert richtig, aber die Frage ist: Gibt es eine Möglichkeit, die Begrenzung zu überspringen, wenn die maxNumber == 0? Ich weiß, dass ich das tun kann: …
JLS : Der Operator mit der niedrigsten Priorität ist der Pfeil eines Lambda-Ausdrucks (->) , gefolgt von den Zuweisungsoperatoren. In welche Richtung verfolgt (Priorität erhöhen, Priorität verringern)? - "gefolgt" bedeutet, dass die Zuweisung eine höhere oder niedrigere Priorität hat (in Bezug auf den Pfeiloperator)? Ich denke, in zunehmendem Maße, weil …
Ich habe diesen Beitrag negativ und positiv Null gelesen . Nach meinem Verständnis sollte folgender Code geben true und true als Ausgabe. Es gibt jedoch falseund trueals Ausgabe. Ich vergleiche negative Null mit einer positiven Null. public class Test { public static void main(String[] args) { float f = 0; …
Ich habe eine Karte Map<K, V>und mein Ziel ist es, die doppelten Werte zu entfernen und dieselbe Struktur Map<K, V>erneut auszugeben . Falls der doppelte Wert gefunden wird, muss kaus den beiden Schlüsseln ( k1und k1), die diese Werte enthalten, ein Schlüssel ( ) ausgewählt werden. Aus diesem Grund wird …
Der folgende Code: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } Kompiliert fehlerfrei in JDK 8 (mit -source 1.6), schlägt jedoch in JDK 6 mit der Fehlermeldung fehl: Operator '+' cannot be applied to java.lang.Object and java.lang.String Obwohl ich verstehe, worum …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.