2. Bereken het verschil tussen de grootste en de kleinste bestelling van het type DELIVERY voor elke valuta. Geef het resultaat terug voor elke valuta. De valuta's in het resultaat moeten in oplopende volgorde van dit verschil staan. /** * Geeft een kaart terug van het type {valuta (in oplopende volgorde) – verschil tussen de grootste en kleinste bestelling van het type DELIVERY voor die valuta}. * Als er voor een valuta slechts één bestelling is, dan is deze zowel de grootste als de kleinste en is het verschil 0. * Voorbeeld van invoergegevens: * [ * 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) * ] * * Verwachte resultaat: * ["EUR" -> 0.0, "USD" -> 20.0, "RUB" -> 100.0] * */ Map<String, Double> getMaxMinusMinDeliveryMapByCurrency(List<OrderData> orderDataList) { }
Java
Wat is de zoektijd in HashMap (gemiddeld en slechtste geval)?
Waarom wordt de grootte van de eerste array (temp) gelijk aan de lengte van de invoerarray ingesteld?
Taken in Java 1. Implementeer de methode: /** * @param a – array van nummers, de lengte van de array kan groter zijn dan 10 miljoen. * @return array van nummers, zonder duplicaten. De volgorde van de nummers in de originele array moet behouden blijven. Bij duplicaten moet het laatste element worden behouden, bijvoorbeeld, voor {2,1,4,2,3} is de juiste oplossing {1,4,2,3}, en niet {2,1,4,3} Als er een element kleiner dan 0 in de invoerarray is, moet er een fout worden gegenereerd. Bijvoorbeeld, voor {2,3,-1,5} moet de verwerking eindigen met een fout. */ public static double[] task(double[] a) { }
Kan je een enum erven in Java?
Wat is een botsing in HashMap?
Throwable is een klasse of interface?
Hoe werkt LEFT JOIN?
Waar kan een fout precies optreden zonder volatile in Double-Checked Locking?
Wat is de zoeksnelheid in LinkedList (gemiddeld en slechtste geval)?
Vertel over de HashMap-gegevensstructuur
Waarom wordt in de code de vergelijking van het besteltype gedaan met != en niet met equals?
Waarvoor dienen twee arrays (temp en result)?
Wat moet er in deze code worden gewijzigd zodat de Singleton-patroon correct en thread-safe wordt geïmplementeerd? 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; } }
Wat is de overeenkomst tussen hashCode en equals?
Wat is een rode-zwart boom?
Vertel me over de Stream API — wat is het en hoe gebruik je het
Hoe los je het probleem op met de monitor synchronized(instance) wanneer instance == null?
Hoe had de oplossing kunnen worden aangepast door 1 collectie te gebruiken in plaats van 2 (seen en temp)?
Vertel over de hiërarchie van uitzonderingen in Java