簡體   English   中英

在我的 SelectionSort 方法中有一個我無法弄清楚的錯誤

[英]Got one error in my SelectionSort method that I cant figure out

我試圖用 selectionsort 而不是 Collection.sort 對我的數組列表進行排序,我認為我做對了,但它返回一個錯誤說:

ArrayList 類型中的 set(int, Bid) 方法不適用於參數 (int, int)

這是方法,我在它發生的行上寫了錯誤,干杯。

    private ArrayList<Bid> sortBids() {

            for (int i = 0; i < bids.size() - 1; i++)
            {
                for (int j = i + 1; j < bids.size(); j++)
                {
                    if (bids.get(i).getAmount() > bids.get(j).getAmount()) {

                        int temp = bids.get(j).getAmount();
                        bids.set(j, bids.get(i));
                        bids.set(i, temp);   // This line got the error. On set.
                    }
                }
            }
            return bids;
    }  
}

代替

int temp = bids.get(j).getAmount();

Bid temp = bids.get(j);

這樣類型匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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