Sobes.tech

Изчислете за всяка валута разликата между най-голямата и най-малката поръчка от тип 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) { }

381

Каква е скоростта на търсене в HashMap (средна и най-лоша)?

254

Защо задаваме размера на първия масив (temp) равен на дължината на входния масив?

210

Задачи в 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) { }

207

Къде точно може да възникне грешка без volatile в Double-Checked Locking?

156

Каква е скоростта на търсене в LinkedList (средна и най-лоша)?

153

Разкажете за структурата на данните HashMap

152

Защо в кода сравнението на типа на поръчката се извършва чрез !=, а не чрез equals?

148

За какво са нужни два масива (temp и result)?

147

Какво трябва да се промени в този код, за да бъде реализиран правилно и безопасно за нишки патърнът 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; } }

144

Какво е договорът между hashCode и equals?

143

Разкажете ми за Stream API — какво е и как го използвате

135

Как да решите проблема с монитора synchronized(instance), когато instance == null?

134

Как можеше да бъде променено решението, използвайки 1 колекция вместо 2 (seen и temp)?

131

Разкажете за йерархията на изключенията в Java

125
/2