2. Berechnen Sie für jede Währung die Differenz zwischen der größten und der kleinsten Bestellung vom Typ DELIVERY. Geben Sie das Ergebnis für jede Währung zurück. Die Währungen im Ergebnis sollten nach aufsteigender Differenz sortiert sein. /** * Gibt eine Karte vom Typ {Währung (nach aufsteigender Differenz) – Differenz zwischen der größten und kleinsten Bestellung vom Typ DELIVERY für diese Währung} zurück. * Wenn für eine Währung nur eine Bestellung vorhanden ist, ist diese sowohl die größte als auch die kleinste, und die Differenz ist 0. * Beispiel für Eingabedaten: * [ * Order(DELIVERY, "EUR", 2000), * Order(DELIVERY, "USD", 15), * Order(DELIVERY, "RUB", 200), * Order (PICKUP, "RUB", 1250), * Order (DELIVERY, "USD", 35), * Order (PICKUP, "USD", 55), * Order (DELIVERY, "RUB", 100) * ] * * Erwartetes Ergebnis: * ["EUR" -> 0.0, "USD" -> 20.0, "RUB" -> 100.0] * */ Map<String, Double> getMaxMinusMinDeliveryMapByCurrency(List<OrderData> orderDataList) { }
Java
Wie ist die Suchgeschwindigkeit in HashMap (durchschnittlich und im schlimmsten Fall)?
Warum wird die Größe des ersten Arrays (temp) auf die Länge des Eingabearrays gesetzt?
Aufgaben in Java 1. Schreiben Sie die Implementierung der Methode: /** * @param a – Array von Zahlen, die Länge des Arrays kann größer als 10 Millionen sein. * @return Array von Zahlen, in denen keine Duplikate vorhanden sind. Die Reihenfolge der Zahlen im Originalarray muss beibehalten werden. Bei Duplikaten soll das letzte Element beibehalten werden, zum Beispiel für {2,1,4,2,3} ist die richtige Lösung {1,4,2,3}, nicht {2,1,4,3} Wenn im Eingabearray ein Element kleiner als 0 ist, soll ein Fehler ausgegeben werden. Zum Beispiel, für {2,3,-1,5} soll die Verarbeitung mit einem Fehler enden. */ public static double[] task(double[] a) { }
Kann man in Java ein Enum erben?
Was ist eine Kollision in HashMap?
Ist Throwable eine Klasse oder ein Interface?
Wo genau kann ein Fehler ohne volatile beim Double-Checked Locking auftreten?
Wie funktioniert LEFT JOIN?
Wie schnell ist die Suche in LinkedList (durchschnittlich und im schlimmsten Fall)?
Erzählen Sie mir von der HashMap-Datenstruktur
Warum wird im Code der Vergleich des Auftragstyps mit != anstelle von equals durchgeführt?
Wozu dienen zwei Arrays (temp und result)?
Was muss in diesem Code geändert werden, damit die Singleton-Implementierung thread-sicher und korrekt ist? public class Singleton { private static final Singleton instance; public Singleton() { } public Singleton getInstance() { if (instance != null) { synchronized (instance) { if (instance == null) { instance = new Singleton(); } } } return instance; } }
Was ist der Vertrag zwischen hashCode und equals?
Was ist ein Rot-Schwarz-Baum?
Erzählen Sie mir von der Stream API — was ist das und wie verwenden Sie sie
Wie behebt man das Problem mit dem Monitor synchronized(instance), wenn instance == null ist?
Wie hätte man die Lösung ändern können, indem man 1 Sammlung anstelle von 2 (seen und temp) verwendet?
Was macht die Methode map in Streams?