J'ai deux cartes de chaîne avec longue, je veux calculer le pourcentage en comparant une valeur de carte avec une autre valeur de carte.Calculer le pourcentage en comparant 2 cartes utilisant java 8 stream API?
Pour exemple:
Map<String, Long> map1 = new ConcurrentHashMap<String, Long>();
map1.put("test1", (long) 20);
map1.put("test2", (long) 30);
Map<String, Long> map2 = new ConcurrentHashMap<String, Long>();
map2.put("test1", (long) 120);
map2.put("test2", (long) 120);
Je veux calculer la moyenne de test1 et de la valeur de test2 en comparant la valeur map2 avec la valeur map1.
Résultat souhaité doit être
resultmap = [test1 : "16.66%", test2 : "25%"]
Pouvez-vous nous montrer comment vous calculez ces valeurs? Test1 = 20/120 = 0,1667? – markspace
oui test1 = 20/120 * 100 = 16,67% test2 = 30/120 * 100 = 25% –
Je ne sais pas à propos de "défectueux" mais j'ai du mal à penser comment faire cela avec les flux. Sur le plan procédural, ce n'est pas trop dur. – markspace