Sobes.tech

Java

2. Oblicz różnicę między największym a najmniejszym zamówieniem typu DELIVERY dla każdej waluty. Zwróć wynik dla każdej waluty. Waluty w wyniku powinny być uporządkowane rosnąco według tej różnicy. /** * Zwraca mapę typu {waluta (w kolejności rosnącej różnicy) – różnica między największym a najmniejszym zamówieniem typu DELIVERY dla waluty}. * Jeśli dla danej waluty jest tylko jedno zamówienie, to jest ono zarówno największe, jak i najmniejsze, a różnica wynosi 0. * Przykład danych wejściowych: * [ * 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) * ] * * Oczekiwany wynik: * ["EUR" -> 0.0, "USD" -> 20.0, "RUB" -> 100.0] * */ Map<String, Double> getMaxMinusMinDeliveryMapByCurrency(List<OrderData> orderDataList) { }

381

Jaka jest szybkość wyszukiwania w HashMap (średnia i najgorsza)?

247

Dlaczego rozmiar pierwszej tablicy (temp) jest ustawiany na długość tablicy wejściowej?

206

Zadania w Java 1. Napisz implementację metody: /** * @param a – tablica liczb, długość tablicy może być większa niż 10 milionów. * @return tablica liczb, w których nie ma duplikatów. Kolejność liczb w oryginalnej tablicy musi być zachowana. W przypadku duplikatów, należy pozostawić ostatni element, na przykład dla {2,1,4,2,3} poprawne rozwiązanie to {1,4,2,3}, a nie {2,1,4,3} Jeśli w tablicy wejściowej znajduje się element mniejszy niż 0, należy zgłosić błąd. Na przykład, dla {2,3,-1,5} przetwarzanie powinno zakończyć się błędem. */ public static double[] task(double[] a) { }

205

Gdzie dokładnie może wystąpić błąd bez volatile w Double-Checked Locking?

156

Jaka jest szybkość wyszukiwania w LinkedList (średnia i najgorsza)?

152

Dlaczego w kodzie porównanie typu zamówienia odbywa się przez != zamiast przez equals?

148

Co należy zmienić w tym kodzie, aby implementacja wzorca Singleton była poprawna i bezpieczna w wielowątkowym środowisku? 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; } }

143

Jak naprawić problem z monitorem synchronized(instance), gdy instance == null?

134

Jak można było zmodyfikować rozwiązanie, używając 1 kolekcji zamiast 2 (seen i temp)?

129
/2