0
public class MyArray<V> {
    private ArrayList<V> elements;

    // Creates a MyArray of size "size" and fill it with null objects.
    // Throws NegativeArraySizeException if "size" is negative.
    public MyArray(int size) throws NegativeArraySizeException

この配列を作成するにはどうすればよいですか?

4

1 に答える 1

4

まず、提示されたコードで Java 配列を作成する必要はありません。あなたがする必要があるのは、を作成して埋めることArrayList<V>です。そしてそれは簡単です:

public MyArray(int size) throws NegativeArraySizeException {
    elements = new ArrayList<V>(size);  // 'size' is the capacity argument
    for (int i = 0; i < size; i++) {
        elements.add(null);
    }
}

コメントで言及されている他の 2 つのコンストラクターについては、あなたの難しさがわかりません。elements.add実際、適切な引数を使用して適切な回数だけ呼び出すのは単純な Java コードです。

(コードを提供するつもりはありません。なぜなら、あなたはすでに自分でコードを書くことができるか、その方法を学ぶ必要があるからです。)


私の配列と呼ばれる別の配列とその中に文字列の要素を作成する場合、要素を最初から2番目にコピーするためのコピーメソッドをどのように使用できますか? そのための組み込みメソッドはありますか?

これはまったく意味がありません。ただし、既存の配列のコピーである配列と、既存のコレクションのコピーであるコレクションを作成するためのライブラリ メソッドがあります。これらをMyArrayコンストラクターで使用できます。Arraysクラス、Collectionsクラス、およびさまざまなコレクション (つまり、List/Set/Map) 実装クラスのコピー コンストラクターを見てください。

于 2012-10-06T07:18:36.780 に答える