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 benötige einen Dienst, der einige Aufgaben gleichzeitig und im Abstand von 1 Sekunde für 1 Minute ausführt. Wenn eine der Aufgaben fehlschlägt, möchte ich den Dienst und jede damit ausgeführte Aufgabe mit einer Art Indikator beenden, dass etwas schief gelaufen ist. Wenn andernfalls nach einer Minute alles gut gelaufen …
Ich habe versucht, ein int-Array in List zu konvertieren, bin den ungewohnten Weg der Verwendung von Java 8 Stream gegangen und habe mir das ausgedacht Arrays.stream(arr).boxed().collect(Collectors.toList()); Ich habe immer noch Schwierigkeiten, diese Zeile vollständig zu verstehen. Warum wird Collectors.toList()in diesem Fall eine ArrayList<Integer>Implementierungsschnittstelle zurückgegeben List? Warum nicht LinkedList<Integer>oder eine andere …
Ich möchte a verwenden, Streamum die Verarbeitung eines heterogenen Satzes von remote gespeicherten JSON-Dateien mit unbekannter Anzahl zu parallelisieren (die Anzahl der Dateien ist im Voraus nicht bekannt). Die Dateien können sehr unterschiedlich groß sein, von 1 JSON-Datensatz pro Datei bis zu 100.000 Datensätzen in einigen anderen Dateien. Ein JSON-Datensatz …
Ich habe eine Liste solcher Farben: Pink, Blau, Rot, Blau, Grau, Grün, Lila, Schwarz ... usw. List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); Es gibt einige Zwischenoperationen wie das Filtern einiger Fruchtfarben. Jetzt habe ich gefilterte Ergebnisse, in denen sie sortiert werden sollen: Blau, Schwarz, Blau, …
Ich arbeite an einem Projekt. Dort sollte ich die gesamten Wochen eines Jahres finden. Ich habe es mit dem folgenden Code versucht, aber ich bekomme die falsche Antwort: 2020 hat 53 Wochen, aber dieser Code gibt 52 Wochen. Wo bin ich in diesem Code falsch gelaufen? package com.hib.mapping; import java.time.LocalDate; …
Betrachten Sie die folgenden zwei Klassen und Schnittstellen: public class Class1 {} public class Class2 {} public interface Interface1 {} Warum ruft der zweite Aufruf mandatorydie überladene Methode auf Class2, wenn getInterface1und Interface1hat keine Beziehung zu Class2? public class Test { public static void main(String[] args) { Class1 class1 = …
Ich habe Probleme mit der Methodenreferenz in Kombination mit generischen Typen. Wir haben Code, in dem wir eine überladene Methode aufrufen müssen, aber sie schlägt mit einem Fehler fehl: Wert m1 () kann nicht aufgelöst werden Ich habe mein Problem vereinfacht, um klar zu machen, wo das Problem liegt. Der …
Zum Bereinigen einer Datenliste habe ich eine Methode erstellt, die die Liste der Daten und die Liste der durchzuführenden Reinigungsvorgänge akzeptiert. public <T> List<T> cleanData(List<T> data, List<Function<T, T>> cleanOps) { List<T>dataNew=data.stream().map((str) -> { T cleanData = str; for(Function<T,T> function:cleanOps) { cleanData=function.apply(cleanData); } return cleanData; }).collect(Collectors.toList()); return dataNew; } Das Problem …
Ich habe ein Quiz über die Java 8 Stream API der Peek-Methode wie folgt gefunden Arrays.asList("Fred", "Jim", "Sheila") .stream() .peek(System.out::println) .allMatch(s -> s.startsWith("F")); Die Ausgabe ist Fred Jim Ich bin verwirrt, wie dieser Stream funktioniert? Mein erwartetes Ergebnis sollte sein Fred Jim Sheila Die peek () -Methode ist eine Zwischenoperation …
Ich habe eine Hash-Map mit den folgenden Werten, in Werten, die ich als String-Datentyp datiert habe. Ich möchte alle Daten vergleichen, die in der Karte verfügbar sind, und nur einen Schlüsselwert extrahieren, der ein sehr aktuelles Datum hat. Ich möchte mit Werten vergleichen, nicht mit Schlüsseln. Ich habe den folgenden …
Ich habe eine Map<String,List<String>>und möchte, dass daraus wird, Map<String,List<Long>>weil jede Stringin der Liste eine darstellt Long: Map<String,List<String>> input = ...; Map<String,List<Long>> output= input.entrySet() .stream() .collect(toMap(Entry::getKey, e -> e.getValue().stream() .map(Long::valueOf) .collect(toList())) ); Mein Hauptproblem ist, dass jeder Stringmöglicherweise nicht richtig a darstellt Long; Möglicherweise liegt ein Problem vor. Long::valueOfkann Ausnahmen auslösen. …
Ich möchte konvertieren: Map<String, Map<String, List<Map<String, String>>>> inputMap zu: Map<String, Map<String, CustomObject>> customMap inputMapwird in der Konfiguration bereitgestellt und ist bereit, aber ich muss customMapformatieren. CustomObject wird aus der List<Map<String, String>>Verwendung weniger Codezeilen in einer Funktion abgeleitet. Ich habe versucht, die Eingabekarte auf normale Weise zu iterieren und Schlüsselwerte in …
Wenn Sie nicht aufrufen System.gc(), löst das System eine OutOfMemoryException aus. Ich weiß nicht, warum ich System.gc()explizit anrufen muss; Die JVM sollte sich gc()selbst nennen , oder? Bitte beraten. Folgendes ist mein Testcode: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = …
Ich habe eine kleine Implementierungsdetailfrage, die ich nicht verstehe ArrayList::removeIf. Ich glaube nicht, dass ich es einfach so ausdrücken kann, wie es ist, ohne vorher einige Voraussetzungen zu haben. Als solches: Die Implementierung ist im Gegensatz zu einer Masse . Ein Beispiel soll das Verständnis erleichtern. Angenommen, ich habe diese …
Ich versuche, eine Ressource zu filtern und einige Elemente basierend auf einem Feld auszuschließen. Zum Ausschließen habe ich einen Satz (der eine ID enthält, die ausgeschlossen werden muss) und eine Liste (die mehrere Bereiche von IDs enthält, die ausgeschlossen werden müssen). Ich habe die folgende Logik geschrieben und bin mit …
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.