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