gpt4 book ai didi

java - 如何将 ArrayList 中的相同元素分组并获取每个唯一元素的数量?

转载 作者:行者123 更新时间:2023-12-01 09:13:53 24 4
gpt4 key购买 nike

 String[] product=req.getParameterValues("product");
String[] amount = req.getParameterValues("amount");

现在我有两个参数从 JSP 传递到 Servlet。产品数量和金额不固定,但相同。每个 amount[i] 称为一个product[i]。但是,product[] 中可能有一些元素具有相同的值。我想将具有相同值的元素分组在一起,并获得一个新的产品和金额的数组列表。我应该怎么办?

最佳答案

您可以按照评论部分中某人的建议使用 map 。查看工作示例:

import java.util.HashMap;
import java.util.Map;

public class HelloWorld {
public static void main(String []args){
Map<String, Integer> myMap = new HashMap<String, Integer>();

String[] products = {"Apple", "Pear", "Banana", "Apple"};
String[] amounts = {"2", "3", "3", "2"};

for (int i = 0; i < products.length; i++) {
String product = products[i];
int amount = Integer.valueOf(amounts[i]);

if (myMap.containsKey(product)) {
myMap.put(product, myMap.get(product) + amount);
} else {
myMap.put(product, amount);
}
}

for (String product : myMap.keySet()) {
System.out.println(product + ": " + myMap.get(product));
}
}
}

引用:https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html

关于java - 如何将 ArrayList 中的相同元素分组并获取每个唯一元素的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40722938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com