2. Har bir valyuta uchun DELIVERY turidagi eng katta va eng kichik buyurtmalar orasidagi farqni hisoblang. Har bir valyuta uchun natijani qaytaring. Natijadagi valyutalar bu farqning o'sish tartibida bo'lishi kerak. /** * {valyuta (o'sish tartibida) – DELIVERY turidagi eng katta va eng kichik buyurtmalar orasidagi farq} shaklida xaritani qaytaradi. * Agar bir valyuta uchun faqat bitta buyurtma bo'lsa, u ham eng katta, ham eng kichik bo'lib, farq 0 bo'ladi. * Kirish ma'lumotlari misoli: * [ * 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) * ] * * Kutilyotgan natija: * ["EUR" -> 0.0, "USD" -> 20.0, "RUB" -> 100.0] * */ Map<String, Double> getMaxMinusMinDeliveryMapByCurrency(List<OrderData> orderDataList) { }
Java
HashMap'da qidiruv tezligi qanday (o'rtacha va eng yomon holatda)?
Nega birinchi massiv (temp) hajmini kirish massivining uzunligiga teng qilib belgilaysiz?
Java'da vazifalar 1. Metodning implementatsiyasini yozing: /** * @param a – raqamlar massivi, massiv uzunligi 10 milliondan ortiq bo'lishi mumkin. * @return takrorlanmaydigan raqamlar massiv. Asl massivdagi raqamlar tartibi saqlanib qolishi kerak. Takrorlangan hollarda, oxirgi element qoldirilishi kerak, masalan, {2,1,4,2,3} uchun to'g'ri yechim {1,4,2,3} bo'ladi, va {2,1,4,3} emas. Agar kirish massivida 0 dan kichik element bo'lsa, xato chiqarilishi kerak. Masalan, {2,3,-1,5} uchun ishlov berish xatolik bilan tugashi kerak. */ public static double[] task(double[] a) { }
Java'da enum merosini vorish mumkinmi?
HashMap'da to'qnashuv nima?
Throwable - bu sinf yoki interfeysmi?
Double-Checked Lockingda volatile bo'lmagan holda xato qayerda yuzaga kelishi mumkin?
LEFT JOIN qanday ishlaydi?
HashMap ma'lumotlar tuzilmasi haqida gapiring
LinkedListda qidirish tezligi qanday (o'rtacha va eng yomon holatda)?
Nima uchun ikkita massiv (temp va result) kerak?
Nima uchun kodda buyurtma turini taqqoslash != orqali emas, equals orqali amalga oshiriladi?
hashCode va equals o'rtasidagi shartnoma nima?
Bu kodda Singleton naqshini to'g'ri va ko'p oqimli xavfsiz bo'lishi uchun nima o'zgartirilishi kerak? 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; } }
Qizil-oq rangli dara nima?
Qanday qilib yechimni 2 ta (seen va temp) o'rniga 1 ta kolleksiya bilan o'zgartirish mumkin edi?
instance == null bo'lsa, synchronized(instance) monitor bilan muammoni qanday hal qilish mumkin?
Stream API haqida gapirib bering — bu nima va uni qanday ishlatasiz
Java'da istisno hierarxiyasini tushuntiring