我是java arraylist的新手。我在创建arraylist方面遇到了困难。这是下面的例子。 s1,s2,s3,s4,s5是人们选择并在其中添加数字的类别,
{[s1,0]}
{[s2,0]}
{[s3,0]}
{[s4,0]}
{[s5,0]}
例如,s1:2,s2:3,s1:3,s5:4,s3:2。如何使输出变得像这样
{[s1,5]}
{[s2,3]}
{[s3,2]}
{[s4,0]}
{[s5,4]}
我希望有人可以帮助我。
答案 0 :(得分:0)
这里需要的是地图。例如Map<String, Integer> map = new HashMap<String, Integer>();
。然后添加您将执行以下map.put("s1", 1);
。 ArrayList只是由数组支持的列表的实现,因此不能具有键值对。要更新值,您只需执行此操作:
int current = map.get("s1");
map.put("s1", current++);
如果您需要通过键跟踪许多值,那么您将拥有一个ArrayList映射,声明如下:
Map<String, ArrayList<Integer>> map = new HashMap<String,ArrayList<Integer>>();
ArrayList<Integer> s1sValues = new ArrayList<Integer>();
s1s.add(1);
s1s.add(2);
map.put("s1", s1sValues);
//To add to existing
map.get("s1").add(3);//If you don't already have a reference
s1sValues.add(4);//If you do have the reference.
`