如何设置E类型数组的长度(不是已经完成的数据),_size和arr.length彼此相等?由于我不断获得OutOfBoundsException
,因此别名它们不起作用。 _size的长度为16,也是多组的长度。
@SuppressWarnings("unchecked")
public void fromArray(E[] arr) {
int len = arr.length;
int i = 0;
_size = arr.length;
while (i < _size && i < len) {
_store[i] = arr[i];
i++;
}
}
_store和_size
的声明public class ArrayMultiSet<E> implements Collection<E> {
private static final int DEFAULT_INITIAL_CAPACITY = 16;
private E[] _store;
private int _size;