2. Calculez la différence entre la commande la plus grande et la plus petite de type DELIVERY pour chaque devise. Retournez le résultat pour chaque devise. Les devises dans le résultat doivent être triées par ordre croissant de cette différence. /** * Renvoie une carte du type {devise (par ordre croissant de différence) – différence entre la commande la plus grande et la plus petite de type DELIVERY pour cette devise}. * Si pour une devise il n'y a qu'une seule commande, alors elle est à la fois la plus grande et la plus petite, et la différence est 0. * Exemple de données d'entrée: * [ * 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) * ] * * Résultat attendu: * ["EUR" -> 0.0, "USD" -> 20.0, "RUB" -> 100.0] * */ Map<String, Double> getMaxMinusMinDeliveryMapByCurrency(List<OrderData> orderDataList) { }
Java
Quelle est la vitesse de recherche dans HashMap (moyenne et pire cas) ?
Pourquoi définir la taille du premier tableau (temp) égale à la longueur du tableau d'entrée?
Tâches en Java 1. Écrivez l'implémentation de la méthode: /** * @param a – tableau de nombres, la longueur du tableau peut dépasser 10 millions. * @return tableau de nombres, sans doublons. L'ordre des nombres dans le tableau original doit être conservé. Il faut laisser le dernier élément en cas de doublons, par exemple, pour {2,1,4,2,3} la solution correcte est {1,4,2,3}, et non {2,1,4,3} En cas d'élément inférieur à 0 dans le tableau d'entrée, une erreur doit être levée. Par exemple, pour {2,3,-1,5} le traitement doit se terminer par une erreur. */ public static double[] task(double[] a) { }
Peut-on hériter d'un enum en Java?
Qu'est-ce qu'une collision dans HashMap?
Throwable est-il une classe ou une interface?
Où exactement peut-il y avoir une erreur sans volatile dans le verrouillage à double vérification?
Comment fonctionne LEFT JOIN?
Quelle est la vitesse de recherche dans LinkedList (moyenne et pire cas) ?
Parlez-moi de la structure de données HashMap
Pourquoi dans le code la comparaison du type de commande se fait-elle via != plutôt que equals?
À quoi servent deux tableaux (temp et result) ?
Que doit-on modifier dans ce code pour que l'implémentation du pattern Singleton soit thread-safe et correcte? 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; } }
Quel est le contrat entre hashCode et equals?
Qu'est-ce qu'un arbre rouge-noir?
Parlez-moi de l'API Stream — qu'est-ce que c'est et comment l'utilisez-vous
Comment résoudre le problème avec le moniteur synchronized(instance) lorsque instance == null?
Comment aurait-on pu modifier la solution en utilisant 1 collection au lieu de 2 (seen et temp) ?
Racontez la hiérarchie des exceptions en Java