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) { }
Java
Aká je rýchlosť vyhľadávania v HashMap (priemer a najhorší prípad)?
Prečo nastavujeme veľkosť prvého poľa (temp) na dĺžku vstupného poľa?
Ú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) { }
Je možné dediť enum v Jave?
Čo je kolízia v HashMap?
Throwable je trieda alebo rozhranie?
Kde presne môže dôjsť k chybe bez volatile v Double-Checked Locking?
Ako funguje LEFT JOIN?
Aká je rýchlosť vyhľadávania v LinkedList (priemer a najhorší prípad)?
Porozprávaj o dátovej štruktúre HashMap
Prečo sa v kóde porovnanie typu objednávky robí cez != a nie cez equals?
Na čo sú dva polia (temp a result)?
Č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; } }
Aká je zmluva medzi hashCode a equals?
Čo je červenoorie strom?
Povedzte mi o Stream API — čo je a ako ho používate
Ako opraviť problém s monitorom synchronized(instance), keď je instance == null?
Ako by sa dalo riešiť pomocou 1 kolekcie namiesto 2 (seen a temp)?
Čo robí metóda map v streamoch?