Arralist elimina el nombre duplicado y modifica otra matriz

Puede resolver esto usando a Mappara almacenar el nombre de cada persona y un total acumulado de sus compras.

Map<String, Integer> totals = new HashMap<>();

for (int i = 0; i < nameArray.size(); ++i) {
    String name = nameArray.get(i);
    int price = priceArray.get(i);

    Integer total = totals.get(name);

    if (total != null) {
        totals.put(name, total + price);
    } else {
        totals.put(name, price);
    }
}

En este punto, tiene una Mapentrada que contiene cada persona y la cantidad total que ha gastado. Puede crear nuevos correos Listelectrónicos para cada uno Map.Entryy luego usar su código de clasificación existente.

List<String> uniqueNames = new ArrayList<>();
List<Integer> uniquePrices = new ArrayList<>();

for (Map.Entry<String, Integer> entry : totals.entrySet()) {
    uniqueNames.add(entry.getKey());
    uniquePrices.add(entry.getValue());
}

Por supuesto, puede ordenar las listas a medida que las construye a partir de entrySet(), pero lo que tiene ahora también debería funcionar.

Respuesta 1

Estoy tratando de desarrollar un diagrama de Gantt en iReport, pero el rango de tiempo se muestra en meses. Quiero que sea en fecha o semana. ¿Es esto posible en iReport?

Este método en la clase BitSet se usa para devolver el índice del primer bit que se establece en false import java.util.BitSet; clase pública BitSetDemo {public static void main (String [] args) {...

Tengo un requisito de pasar parámetros de línea de comandos al montar .dmg en MAC para esto. He usado JNLP, que está compuesto dinámicamente usando JSP con tipo de contenido de respuesta como application / x-java -...

Estoy trabajando en una base de datos biológica compuesta de genes, proteínas y ensayos. Usando Spring Boot y Thymeleaf, quiero establecer una visualización web. Cada gen se muestra en una página con nombre, ...