2. Әрбір валюта бойынша DELIVERY түріндегі ең үлкен және ең кіші тапсырыстың арасындағы айырмашылықты есептеңіз. Әрбір валюта үшін есептеу нәтижесін қайтарыңыз. Нәтижедегі валюта тізімі осы айырмашылықтың өсу ретімен орналасуы керек. /** * {валюта (өсу ретімен) – DELIVERY түріндегі ең үлкен және ең кіші тапсырыстың арасындағы айырмашылық} түрінде map қайтару. * Егер қандай да бір валюта бойынша тек бір ғана тапсырыс болса, ол ең үлкен және ең кіші болып табылады және айырмашылық 0-ге тең. * Мысал кіріс деректері: * [ * 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) * ] * * Күтілетін нәтиже: * ["EUR" -> 0.0, "USD" -> 20.0, "RUB" -> 100.0] * */ Map<String, Double> getMaxMinusMinDeliveryMapByCurrency(List<OrderData> orderDataList) { }
Java
HashMap-те іздеу жылдамдығы қандай (орташа және ең нашар жағдай)?
Неге бірінші массивтің (temp) өлшемін кіріс массивінің ұзындығына тең қоясыз?
Java бойынша тапсырмалар 1. Төмендегі әдісті жүзеге асырыңыз: /** * @param a – сан массиві, оның ұзындығы 10 миллионнан асуы мүмкін. * @return қайтарылатын массив, онда қайталанатын элементтер болмайды. Массивтегі сандардың тәртібі сақталуы керек. Қайталанатын элементтерден соңғы элемент қалады, мысалы, {2,1,4,2,3} үшін дұрыс шешім - {1,4,2,3}, ал {2,1,4,3} емес. Егер кіріс массивінде 0-ден кіші элемент болса, қате шығару керек. Мысалы, {2,3,-1,5} үшін өңдеу қате арқылы аяқталуы керек. */ public static double[] task(double[] a) { }
Java-да enum-ды мұраға алуға бола ма?
HashMap-те коллизия деген не?
Throwable — бұл класс пе, әлде интерфейс пе?
LEFT JOIN қалай жұмыс істейді?
Double-Checked Locking-те 'volatile' болмаса, қате қай жерде пайда болуы мүмкін?
LinkedList-те іздеу жылдамдығы қандай (орташа және ең нашар жағдай)?
HashMap құрылымының құрылысын сипаттаңыз.
Неге екі массив (temp және result) қажет?
Неліктен кодта тапсырыс түрін салыстыру != арқылы жүргізіледі, ал equals арқылы емес?
hashCode және equals арасындағы келісім қандай?
Бұл кодта не өзгерту керек, дұрыс және потокқа қауіпсіз 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; } }
Қызыл-қара ағаш дегеніміз не?
instance == null болған кезде synchronized(instance) бақылауындағы мәселені қалай түзетуге болады?
Stream API туралы айтыңыз — ол не және оны қалай қолданасыз.
Шешімді екі (seen және temp) орнына бір жинақ қолдану арқылы қалай қайта құруға болады?
Java-да қателіктердің иерархиясын сипаттаңыз