簡體   English   中英

從JAVA中的數組列表中刪除對象n次

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM