Хорошо, я создаю метод, который должен иметь возможность удалять объекты из списка массивов с помощью ввода строки.Удалите объект n раз из списка массивов в JAVA
Скажите, что я хочу удалить следующие цифры: {1,2,4,3,3,1} из arraylist. Как я могу убедиться, что он удаляет только 1 & 3 раза и 4 & 2 раз?
Что у меня есть:
mv.displayMessages("choosedicestokeep");
String in = mv.getInput();
for (char c : in.toCharArray()) {
int x = Character.getNumericValue(c);
for (Iterator<Integer> it = rollingHand.iterator(); it.hasNext();){
int i = it.next();
if (x == i) {
finalHand[finalArrIndex] = i;
it.remove();
finalArrIndex++;
}
}
}
Но это проверяет ArrayList «RollingHand» и удаляет все экземпляры ряда, а не число раз я пишу номер, который является то, что я хочу.
Так что, если я вхожу {1,1,1,2,2,4} он должен удалить три 1s, 2s два и один 4.
вы можете использовать break для выхода из цикла for – Mike
, что вы пытаетесь вернуть? – OPK
Ах, конечно! Почему я этого не видел. Я смотрел слишком глубоко в него и рассматривал счетчики и булевы. Спасибо, мужик! – Danny