根据第1列将数据添加到arraylist中

时间:2015-01-22 00:33:23

标签: java arraylist add

我是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]}

我希望有人可以帮助我。

1 个答案:

答案 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.

`