Ар бир валюта үчүн DELIVERY түрүндөгү эң чоң жана эң кичүү заказдардын ортосундагы айырманы эсептеңиз. Натыйжаны ар бир валюта үчүн кайтарыңыз. Валюталар ушул айырма боюнча өсүш тартибүндө жайгаштырылышы керек. /** * Картаны кайтарыңыз, ал төмөндөгү түрдө болот {валюта (өсүш тартибиндеги айырма боюнча) – DELIVERY үчүн валюта боюнча эң чоң жана эң кичүү заказдардын айырмасы}. * Эгер бир валюта үчүн бир гана заказ болсо, ал эң чоң жана эң кичүү болуп саналат жана айырма 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'te издөө ылдамдыгы кандай (орта жана эң жаман учур)?
Неге биринчи массивдин (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 класс же интерфейспи?
Double-Checked Lockingде volatile жок болсо кайда каталык чыгышы мүмкүн?
LEFT JOIN кантип иштейт?
LinkedListте издөө ылдамдыгы кандай (орта жана эң начар)?
HashMap маалыматтардын түзүмү жөнүндө айтып бериңиз
Неге коддо заказ түрүн салыш != аркылуу эмес, equals аркылуу жүргүзүлөт?
Эки массив (temp жана result) эмне үчүн керек?
Бул коддо 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; } }
hashCode жана equals ортосундагы келишим кандай?
Кызыл-кара дарак эмне?
Stream API жөнүндө айтып бериңиз — бул эмне жана кандай колдонуп жатасыз
instance == null болсо, synchronized(instance) мониторунун маселесин кантип чечсе болот?
Көрсөтүүнү 2 (seen жана temp) ордуна 1 коллекцияны колдонуп өзгөртүүгө болобу?
Streamтерде map ыкмасы эмне кылат?