使用ArrayList - 我想使用adds和contains方法完成以下操作......
基本上我想添加附加运费的对象,即
B("Baseball Bat", 0.8),
G ("Glove", 0.9),
H ("Helmut", 1.0),
如果我添加价值100美元的棒球棒,并且没有一个在它添加的列表中,如果棒球棒已经在列表中,它只会添加到已经存在的数量......
非常感谢任何和所有见解!
答案 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<>();
项目可以有一个字符串字段,其中包含名称以及金额的浮点值。