Sobes.tech

Java

Spočítajte pre každú menu rozdiel medzi najväčšou a najmenšou objednávkou typu DELIVERY. Vráťte výsledok pre každú menu. Menu by mali byť zoradené vzostupne podľa tohto rozdielu. /** * Vráti mapu vo forme {mena (v poradí vzostupného rozdielu) – rozdiel medzi najväčšou a najmenšou objednávkou typu DELIVERY pre menu}. * Ak pre nejakú menu existuje iba jedna objednávka, je táto aj najväčšia a najmenšia a rozdiel je 0. * Príklad vstupných dát: * [ * 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čakávaný výsledok: * ["EUR" -> 0.0, "USD" -> 20.0, "RUB" -> 100.0] * */ Map<String, Double> getMaxMinusMinDeliveryMapByCurrency(List<OrderData> orderDataList) { }

381

Aká je rýchlosť vyhľadávania v HashMap (priemer a najhorší prípad)?

248

Prečo nastavujeme veľkosť prvého poľa (temp) na dĺžku vstupného poľa?

206

Úlohy v Jave 1. Napíšte implementáciu metódy: /** * @param a – pole čísel, dĺžka poľa môže byť väčšia ako 10 miliónov. * @return pole čísel, bez duplikátov. Poradie čísel v pôvodnom poli musí byť zachované. V prípade duplikátov je potrebné ponechať posledný prvok, napríklad, pre {2,1,4,2,3} je správne riešenie {1,4,2,3}, a nie {2,1,4,3} Ak v vstupe je prvok menší ako 0, je potrebné vyvolať chybu. Napríklad, pre {2,3,-1,5} by spracovanie malo skončiť chybou. */ public static double[] task(double[] a) { }

205

Kde presne môže dôjsť k chybe bez volatile v Double-Checked Locking?

156

Aká je rýchlosť vyhľadávania v LinkedList (priemer a najhorší prípad)?

153

Prečo sa v kóde porovnanie typu objednávky robí cez != a nie cez equals?

148

Čo je treba zmeniť v tomto kóde, aby implementácia vzoru Singleton bola správna a bezpečná pre vlákna? 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

Ako opraviť problém s monitorom synchronized(instance), keď je instance == null?

134

Ako by sa dalo riešiť pomocou 1 kolekcie namiesto 2 (seen a temp)?

129
/2