添加到ArrayList / Searching以查看元素是否存在然后还添加到它

时间:2017-02-14 01:46:14

标签: java arraylist methods add contains

使用ArrayList - 我想使用adds和contains方法完成以下操作......

基本上我想添加附加运费的对象,即

B("Baseball Bat", 0.8),
G ("Glove", 0.9),
H ("Helmut", 1.0),

如果我添加价值100美元的棒球棒,并且没有一个在它添加的列表中,如果棒球棒已经在列表中,它只会添加到已经存在的数量......

非常感谢任何和所有见解!

1 个答案:

答案 0 :(得分:1)

HashMap更适合这样做:

  HashMap<String,Float> hm = new HashMap<String,Float>();  
  hm.put("Baseball Bat", 0.8);  
  hm.put("Glove", 0.9);    

如果你想增加某些东西

if(hm.containsKey("Baseball Bat"))
{
    hm.put("Baseball Bat", hm.get("Baseball Bat") + 1.25);
}

获取所有值:

for ( Map.Entry<String, Float> entry : hm.entrySet()) {
    String key = entry.getKey();
    float f = entry.getValue();
    // do something with key and/or value
}

但是因为你要求一个ArrayList,你可以把一个对象放在列表中。

List<Item> list = new ArrayList<>();

项目可以有一个字符串字段,其中包含名称以及金额的浮点值。