Java 添加到ArrayList/搜索以查看元素是否存在,然后再添加到该元素

Java 添加到ArrayList/搜索以查看元素是否存在,然后再添加到该元素,java,arraylist,methods,add,contains,Java,Arraylist,Methods,Add,Contains,使用ArrayList-我想使用adds和contains方法完成以下工作 基本上,我想添加的对象,有航运价格附加到他们,即 B("Baseball Bat", 0.8), G ("Glove", 0.9), H ("Helmut", 1.0), 如果我加上价值100美元的棒球棒,但没有一个在它所加的列表中,如果棒球棒已经在列表中,它只会增加已经存在的数量 任何和所有的洞察力将不胜感激 A更适合这样做: HashMap<String,Float> hm = new HashMa

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

基本上,我想添加的对象,有航运价格附加到他们,即

B("Baseball Bat", 0.8),
G ("Glove", 0.9),
H ("Helmut", 1.0),
如果我加上价值100美元的棒球棒,但没有一个在它所加的列表中,如果棒球棒已经在列表中,它只会增加已经存在的数量

任何和所有的洞察力将不胜感激

A更适合这样做:

  HashMap<String,Float> hm = new HashMap<String,Float>();  
  hm.put("Baseball Bat", 0.8);  
  hm.put("Glove", 0.9);    
要获取所有值,请执行以下操作:

for ( Map.Entry<String, Float> entry : hm.entrySet()) {
    String key = entry.getKey();
    float f = entry.getValue();
    // do something with key and/or value
}
for(Map.Entry:hm.entrySet()){
String key=entry.getKey();
float f=entry.getValue();
//用钥匙和/或价值做某事
}
但是,由于您需要一个ArrayList,因此可以将一个对象放在列表中

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

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

请显示一些代码。提示:使用映射而不是
ArrayList
请参见
List<Item> list = new ArrayList<>();