2017-02-14 38 views
-2

Использование ArrayList - Я хотел бы выполнить следующее с помощью добавления и содержит методы ...Добавление к ArrayList/Поиск, чтобы увидеть, если элемент существует, а затем и добавив к нему

По сути, я хочу, чтобы добавить объекты, к ним относятся цены доставки.

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

Если добавить $ 100 стоит бейсбольных бит и ни в списке он добавляет, если бейсбольные биты уже в списке он просто добавляет к уже существующему количеству ...

Любые и все понимание было бы высоко оценено!

+1

Просьба указать код. Подсказка: используйте карту вместо 'ArrayList' –

+0

Пожалуйста, смотрите [Почему« Может кто-то мне помочь? »Не вопрос?] (Http://meta.stackoverflow.com/q/284236) – EJoshuaS

ответ

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<>(); 

Элемент может иметь поле String с именем, а также значение поплавка за сумму денег.