Sobes.tech

Java

Spočítejte pro každou měnu rozdíl mezi největší a nejmenší objednávkou typu DELIVERY. Vraťte výsledek pro každou měnu. Měny by měly být seřazeny vzestupně podle tohoto rozdílu. /** * Vrací mapu ve tvaru {měna (v pořadí vzestupného rozdílu) – rozdíl mezi největší a nejmenší objednávkou typu DELIVERY pro měnu}. * Pokud pro nějakou měnu existuje pouze jedna objednávka, je ta zároveň největší i nejmenší a rozdíl je 0. * Příklad vstupních dat: * [ * 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) * ] * * Očekávaný výsledek: * ["EUR" -> 0.0, "USD" -> 20.0, "RUB" -> 100.0] * */ Map<String, Double> getMaxMinusMinDeliveryMapByCurrency(List<OrderData> orderDataList) { }

381

Jaká je rychlost hledání v HashMap (průměrná a nejhorší)?

246

Proč nastavujeme velikost prvního pole (temp) na délku vstupního pole?

206

Úkoly v jazyce Java 1. Napište implementaci metody: /** * @param a – pole čísel, délka pole může být větší než 10 milionů. * @return pole čísel bez duplicit. Pořadí čísel v původním poli musí být zachováno. V případě duplicit je třeba ponechat poslední prvek, například pro {2,1,4,2,3} je správné řešení {1,4,2,3}, nikoli {2,1,4,3} Pokud v vstupním poli je prvek menší než 0, je třeba vyvolat chybu. Například, pro {2,3,-1,5} by zpracování mělo skončit chybou. */ public static double[] task(double[] a) { }

205

Kde přesně může dojít k chybě bez volatile v Double-Checked Locking?

154

Jaká je rychlost hledání v LinkedList (průměrná a nejhorší)?

152

Proč v kódu porovnání typu objednávky probíhá přes != místo equals?

148

Co je třeba změnit v tomto kódu, aby bylo implementováno správné a vlákny bezpečné řešení vzoru Singleton? 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; } }

143

Jak opravit problém s monitorem synchronized(instance), když instance == null?

132

Jak by šlo upravit řešení pomocí 1 kolekce místo 2 (seen a temp)?

128
/2