Հաշվեք յուրաքանչյուր արժույթի համար 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-ում որոնման արագությունը (միջին և ամենավատ դեպք):
Ինչու ենք սահմանում առաջին զանգվածի (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 դաս է թե ինտերֆեյս?
Որտե՞ղ կարող է սխալ լինել առանց volatile-ի Double-Checked Locking-ում:
Ինչպես է աշխատում 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-ի մասին — ինչ է դա և ինչպես եք օգտագործում
Ինչպես լուծել synchronized(instance) մոնիտորի խնդիր, երբ instance == null է?
Ինչպե՞ս կարելի էր լուծումը փոխել՝ օգտագործելով 1 հավաքածու փոխարեն 2-ի (seen և temp)։
Ի՞նչ է անում map մեթոդը stream-երում։