这是指令。
ArrayMultiSet构造函数-构造函数具有一个参数,该参数是名为initialArray的通用类型的数组。构造函数将分配一个新数组,该数组的长度等于后备存储要使用的initialArray的长度。然后,应将多重集的大小设置为与initialArray的长度相等。最后,在后备存储中分配条目以对initialArray中的条目进行别名。
到目前为止,我已经写完了长度,但是对于如何分配条目以使初始数组中的条目具有别名感到非常困惑,我什至都不了解这个概念或问题。这是我第一次使用ADT。
public class ArrayMultiSet<E> extends AbstractCollection<E> {
private E[] _store;
private int _size;
private long _modCount;
private static final int DEFAULT_BACKING_STORE_LENGTH = 12;
public ArrayMultiSet() {
_store = (E[])new Object[DEFAULT_BACKING_STORE_LENGTH];
}
public ArrayMultiSet(E[] initialArray) {
_store = (E[])new Object[initialArray.length];
_size=initialArray.length;
}
@Override
public boolean isEmpty() {
return _size == 0;
}
@Override
public int size() {
return _size;
}
@Override
public E[] toArray() {
}