Als «java-8» getaggte Fragen

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.

5
Wie kann man die Gleichheit von Arrays mit modernem Java vergleichen?
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 …
70 java  arrays  list  java-8  equals 




5
Wie kann ich vermeiden, dass Code wiederholt wird, der eine Hashmap von Hashmap initialisiert?
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 …
27 java  java-8  hashmap 

1
Warum werden beim Entfernen aus einem TreeSet mit einem benutzerdefinierten Komparator keine größeren Elemente entfernt?
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] …

7
Wie erstelle ich einen blockierenden Hintergrundlader in Java 8?
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 …

3
Java-Typ-Promotion in Parametern
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) { …

2
Wie kann ich den Limit (Nummer) -Anruf mit einem Stream überspringen, wenn die Nummer gleich 0 ist?
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: …


2
Die Priorität / Priorität des Pfeiloperators (->) ist am niedrigsten oder die Priorität der Zuweisung / kombinierten Zuweisung ist am niedrigsten?
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 …


3
+0 und -0 zeigen unterschiedliches Verhalten für int- und float-Daten
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; …
16 java  java-8 

5
Wie erstelle ich eine Karte mit unterschiedlichen Werten aus einer Karte (und verwende den richtigen Schlüssel mit BinaryOperator)?
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 …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.