0

まず第一に、私はJavaの経験がほとんどありません。

私の質問に行くと、私は自分のリストを自分のメソッドで実装しています。

public class MyList<E> implements List<E>{
.....

このメソッドの 1 つは、リストのサイズを返します

 public int getSize(){
 ....
 }

次に、この方法をリストに適用できれば、より簡単な方法が他に 2 つあります。どうして?

特定のリストがこのリストと等しいかどうかを比較する必要があるメソッドがあります

 public boolean equals(Lista<E> list){
 ....
 }

最初に両方のリストのサイズを比較しましたが、一致しない場合は false を返します。一致する場合は、各要素の比較が続行されます。これは可能ですか?getSize をどのように適用しますか? これが不可能な場合は、要素ごとに比較します。

私の他のメソッドは、各要素の配列を返す必要があります

public Object[] toArray() {
   E myarray = new E[??]

ご覧のとおり、この配列を宣言する方法がわかりません。リストのサイズを事前に知っておく必要があります。私は(問題を解決する)引数として渡すことについて考えましたが、この方法で解決する必要があります。

4

3 に答える 3

1

あなたはlist.getSize()そのように電話します:

if (list.getSize() != this.getSize()) {
    return false;
}
于 2012-10-01T20:05:14.587 に答える
1

Javaではジェネリック配列を作成できないため、行う必要があります

public Object[] toArray() { 
   E[] myarray = (E[]) new Object[this.getSize()];
于 2012-10-01T20:07:29.783 に答える
0

getSize()次の方法を使用するだけです。

E myarray = new E[getSize()];
于 2012-10-01T20:05:00.787 に答える