配列に格納された比較対象のコレクションを作成するジェネリック クラスがあります。比較対象とジェネリックがどのように機能するかについては、私は非常に不明確です。
public class OrderedCollection<T extends Comparable<? super T>>
{
private T collection[]; // the collection
private int size, tempValue; // how many elements currently stored
/**
* Constructor allocates array and initializes size
* @param size the number of elements stored
*/
public OrderedCollection (int capacity)
{
collection = (T[]) new Comparable[capacity];
size = 0;
}
}
まず、コレクションとはどのようなコレクション(配列、リストなど)なのか。new Array[] として明示的にインスタンス化されることはないので、これがどのように配列を作成するのか興味があります。
第 2 に、指定された値 (テスト目的で「5」を使用しています) を挿入し、それをコレクション [0] に割り当てるメソッドが必要です。ただし、コレクション[0]を返すと、nullとして返されます。挿入方法は次のとおりです。
public void insert(T x)
{
collection[0] = x;
}
派手なものはありません。コレクションが null を返す理由と、指定されたx値をコレクションに追加する方法を明確にしていただければ幸いです。