Управление значениями в ArrayList Java - PullRequest
0 голосов
/ 28 октября 2011

Я хочу иметь возможность уменьшить значение в ArrayList для имитации объекта, удаляемого из стопки. Однако я не могу сделать это с ArrayList (String)

Ниже приведен пример того, что я пытался сделать.

ItemArray.get(pressedItem + 1) = (ItemArray.get(pressedItem + 1)) - 1

Есть ли способ перевести значения из ArrayList в более управляемое состояние?

EDIT:

Просто чтобы указать, что мой ArrayList в данный момент является ArrayList (String)

Ответы [ 2 ]

3 голосов
/ 28 октября 2011

Вам нужно использовать List#set(), чтобы изменить список.

List<Integer> items = new ArrayList<Integer>();
// later...
int position = pressedItem + 1;
items.set(position, items.get(position) - 1);
2 голосов
/ 28 октября 2011

ArrayList это класс. Предполагая, что ItemArray является экземпляром этого класса (пожалуйста, начинайте переменные со строчной буквы, кстати), вам нужно будет использовать его через вызовы методов. В вашем случае set. Вот так:

itemArray.set(pressedItem + 1, itemArray.get(pressedItem + 1) - 1)

Имейте в виду, что вышеприведенное будет работать точно так же, как если бы вы объявили ваш ArrayList как содержащий целые числа или какой-либо другой числовой тип, поэтому Java может выполнить преобразование для вас:

List<Integer> itemArray = new ArrayList<Integer>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...