作为一个示例,我正在开发一个MySortedSet<E>
实现SortedSet<E>
接口的简单的java。它由一个简单的数组备份,即E[] array
.
我对此有几个问题:
这是类:(我不是在编写整个代码,而是在编写相关部分)
public class MySortedSet<E> implements SortedSet<E>, Iterator<E> {
private E[] array;
private Comparator<? super E> _comparator;
private int size = 0;
private int capacity;
@SuppressWarnings("unchecked")
public MySortedSet() {
this.capacity = 10;
this.array = (E[]) new Object[this.capacity];
// this.array = Array.newInstance(Class<E> var,int size);
// We have to get Class<E> from outside caller.
}
}
问题1:有人可以告诉我是否有更好的解决方案来在构造函数中创建一个新数组而不是这个this.array = (E[]) new Object[this.capacity];