【问题标题】:Adding to an ArrayList / Searching to see if element exists and then also adding to it [closed]添加到 ArrayList / 搜索以查看元素是否存在,然后也添加到它 [关闭]
【发布时间】:2017-07-02 04:08:37
【问题描述】:

使用 ArrayList - 我想使用添加和包含方法完成以下操作...

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

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

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

我们将不胜感激任何和所有的见解!

【问题讨论】:

标签: java arraylist methods add contains


【解决方案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<>();

项目可以有一个带有名称的字符串字段,也可以是金额的浮点值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多