我有一個集合,我想實現add()方法,只有正整數才能添加到集合中。該集合可以保存4個值,並且我已經使用下面的代碼將每個值初始化爲「-1」。Java:刪除集合中的元素
public class Bag implements Collection {
private int[] elements;
public Bag() {
elements = new int[Runner.SIZE_OF_COLLECTION];
for (int i = 0; i < Runner.SIZE_OF_COLLECTION; i++) {
elements[i] = -1;
}
}
至今Add方法(下),我有這個遍歷集合中的每個元素進行迭代,並更換每一個與我想補充(「TOADD」的正整數是小於0元)。
問題是,我只想添加正整數「toAdd」一次,並且在循環中沒有中斷,該方法用正整數替換集合中的EVERY元素「-1」。隨着循環中斷,該方法根本無法添加正整數。關於如何讓方法將正整數添加到集合的任何想法只有一次?
public void add(int toAdd) {
for (int i = 0; i < Runner.SIZE_OF_COLLECTION; i++) {
if (elements[i] <= 0 && toAdd>0) {
elements[i] = toAdd;
}
break;
}
}
在此先感謝!
我懷疑元素數組是空的。嘗試打印出添加方法內的大小和內容。 – kosa 2012-01-30 20:50:33
標題有點誤導......我相信你可能不得不在設計過程中多花一點時間來解決這個問題。另外,什麼是亞軍? – Gevorg 2012-01-30 20:52:58
Runner是設置集合大小的類,是的,我在標題中的意思是「添加」方法到集合,而不是「去除」 – user1178874 2012-01-30 20:56:34