Sobes.tech

Java

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) { }

381

Wie ist die Suchgeschwindigkeit in HashMap (durchschnittlich und im schlimmsten Fall)?

251

Warum wird die Größe des ersten Arrays (temp) auf die Länge des Eingabearrays gesetzt?

209

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) { }

206

Wo genau kann ein Fehler ohne volatile beim Double-Checked Locking auftreten?

156

Wie schnell ist die Suche in LinkedList (durchschnittlich und im schlimmsten Fall)?

153

Warum wird im Code der Vergleich des Auftragstyps mit != anstelle von equals durchgeführt?

148

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; } }

144

Erzählen Sie mir von der Stream API — was ist das und wie verwenden Sie sie

134

Wie behebt man das Problem mit dem Monitor synchronized(instance), wenn instance == null ist?

134

Wie hätte man die Lösung ändern können, indem man 1 Sammlung anstelle von 2 (seen und temp) verwendet?

130
/2