[英]Remove an object n times from array list in JAVA
好的,我正在創建一種方法,該方法應該能夠通過使用字符串輸入從數組列表中刪除對象。
假設我想從數組列表中刪除以下數字:{1,2,4,3,3,1}。 我怎樣才能確保它只刪除 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++;
}
}
}
但這會檢查數組列表“RollingHand”並刪除一個數字的所有實例,而不是我寫一個數字的次數,這正是我想要的。
所以如果我輸入 {1,1,1,2,2,4} 它應該刪除三個 1,兩個 2 和一個 4。
https://stackoverflow.com/users/4584292/mike解決了顯而易見的答案。
中斷到內部循環之外的語句解決了這個問題。
該方法不返回任何內容,因為它在類中設置了一個私有的 int[] finalHand,該類稍后會被其他方法訪問。
所有人都相信邁克!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.