2. Calcule a diferença entre o pedido mais grande e o mais pequeno do tipo DELIVERY para cada moeda. Retorne o resultado para cada moeda. As moedas no resultado devem estar em ordem crescente dessa diferença. /** * Retorna um mapa do tipo {moeda (em ordem crescente de diferença) – diferença entre o maior e o menor pedido do tipo DELIVERY para essa moeda}. * Se para alguma moeda houver apenas um pedido, então ele é tanto o maior quanto o menor, e a diferença é 0. * Exemplo de dados de entrada: * [ * 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) * ] * * Resultado esperado: * ["EUR" -> 0.0, "USD" -> 20.0, "RUB" -> 100.0] * */ Map<String, Double> getMaxMinusMinDeliveryMapByCurrency(List<OrderData> orderDataList) { }
Java
Qual é a velocidade de busca em HashMap (média e pior caso)?
Por que definir o tamanho do primeiro array (temp) igual ao comprimento do array de entrada?
Tarefas em Java 1. Escreva a implementação do método: /** * @param a – array de números, o comprimento do array pode ser maior que 10 milhões. * @return array de números, sem duplicados. A ordem dos números no array original deve ser preservada. Deve-se deixar o último elemento em caso de duplicados, por exemplo, para {2,1,4,2,3} a solução correta é {1,4,2,3}, e não {2,1,4,3} Se houver um elemento menor que 0 no array de entrada, deve ocorrer um erro. Por exemplo, para {2,3,-1,5} o processamento deve terminar com um erro. */ public static double[] task(double[] a) { }
É possível herdar um enum em Java?
O que é uma colisão em HashMap?
Throwable — é uma classe ou uma interface?
Onde exatamente pode ocorrer um erro sem volatile no Double-Checked Locking?
Como funciona o LEFT JOIN?
Qual é a velocidade de busca em LinkedList (média e pior caso)?
Fale sobre a estrutura de dados HashMap
Por que no código a comparação do tipo de pedido é feita através de != e não através de equals?
Para que servem dois arrays (temp e result)?
O que precisa de ser alterado neste código para que a implementação do padrão Singleton seja segura para threads e correta? 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; } }
Qual é o contrato entre hashCode e equals?
O que é uma árvore vermelho-preto?
Fale-me sobre a API de Streams — o que é e como a utiliza
Como resolver o problema com o monitor synchronized(instance) quando instance == null?
Como poderia ter sido alterada a solução usando 1 coleção em vez de 2 (seen e temp)?
Conte a hierarquia de exceções em Java