ensureCapacitymethod在列表中創建更多空間,以便可以將更多元素添加到列表中。該方法的問題是它可能在列表中創建一個空白。我怎樣才能解決這個問題?如何解決列表中的空白?
public class UnboundedList<K extends Comparable<K>,V> extends SimpleBoundedList<K,V> {
public UnboundedList(int bound) {
super(bound);
}
@Override
public boolean add(K key, V value) {
ensureCapacity();
super.add(key, value);
return true;
}
private void ensureCapacity() {
if (this.size() == this.values.length) {
Object[] newArray = new Object[values.length * 2];
for (int i = 0; i < values.length; ++i) {
newArray[i] = values[i];
}
this.values = newArray;
}
}
}
你有什麼實際問題?你需要「修復」什麼? – 2015-02-08 23:58:48
ensureCapacity方法已損壞。它可能會在列表中產生差距。我需要解決這個問題。我不知道我該怎麼做。 – Kay 2015-02-09 00:11:13