Sobes.tech

Java

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) { }

381

Quelle est la vitesse de recherche dans HashMap (moyenne et pire cas) ?

254

Pourquoi définir la taille du premier tableau (temp) égale à la longueur du tableau d'entrée?

209

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) { }

206

Où exactement peut-il y avoir une erreur sans volatile dans le verrouillage à double vérification?

156

Quelle est la vitesse de recherche dans LinkedList (moyenne et pire cas) ?

153

Pourquoi dans le code la comparaison du type de commande se fait-elle via != plutôt que equals?

148

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; } }

144

Parlez-moi de l'API Stream — qu'est-ce que c'est et comment l'utilisez-vous

135

Comment résoudre le problème avec le moniteur synchronized(instance) lorsque instance == null?

134

Comment aurait-on pu modifier la solution en utilisant 1 collection au lieu de 2 (seen et temp) ?

130
/2