2016-09-14 7 views
-4

私は動的配列リストを作成しました。私はAListに10の容量を持たせたいと思っていますし、Alistは2100のランダムな整数をAListに生成します。 153どうすればこのことができますか?その部分の後動的配列リストをJavaで

import java.util.Arrays; 
import java.util.Random; 

public class DynamiLists { 

    public static void main(String[] random) 
    { 
     public AList() 
     { 
      this.capacity = 10; 
      a = new int[capacity]; 
      numElements = 0; 
      Random rand = new Random(153); 
     } 
    } 
} 

は、私は別々に使用することができ、これにいくつかのメソッドを追加しようとしています行われます。第1の方法はint型のBの値を追加したのaddAllは、第2の方法は、xがここに存在しているすべてのインデックスの整数値を返しますallIndicesOf(x)ある

public void addAll(int[] b) { 
    int[] b = {7,2,3,9}; 
} 

連想リストするのは、私がこれまでにそれを持っているものである

public List<Integer> allIndicesOf(int x){ 
    List<Integer> lst = new ArrayList<Integer>(); 

    return lst; 
} 

次の2つの方法clear()はAlistの要素を空にし、count(X)はリストのxの出現回数を返します。 5番目のメソッドはequals(l)で、リストが1の場合はtrueを返し、それ以外の場合はfalseを返します。基本的に、このメソッドはランダムなリストを作成してリストと比較する必要があります。

public boolean equals(AList lst){ 

} 

最後の二つの方法は、インデックス Iから始まるインデックスj-1で終わる元のリストの要素からなる新しいリストを返しsublist(i,j)です。

およびremove(x)メソッドは、元のリストからxの最初の出現を削除します。

基本的にどのように私はリストを作成し、リストされたすべてのメソッドを作成するのですか?あなたが見ることができるように、私はそれらを始めましたが、それぞれのメソッドはsepearatley一度に全部ではなく、主張者。英語は私の母国語ではありませんが、これを完了するための助けがあれば助けになります。ありがとうございました

+0

ヒント:*プレビュー*機能があります。これを使用して、ソースコードの入力を適切に整列/インデント/書式設定します。最初に本物の基本についてお読みください。あなたのソースコードはコンパイルされません - 別のものの中にメソッド宣言を持つことができます。 – GhostCat

+0

なぜあなたはパラメータを再宣言しますか?また、オブジェクトのequalsメソッドをオーバーライドしたいと思っています... – Li357

+0

再宣言は役に立ちませんか? –

答えて

0

あなたは間違った方向にいると思います。

public class AList { ... 
    @Override 
    public boolean equals(Object other) { 
    that returns true if "other" is an AList with the same content as "this" AList 
    } 

をしてから、どこかで、あなたの主な方法で、たとえば、あなたがのために行く:あなたはこのような何かを行う必要があり等号の方法を「合理的」用法がある

AList firstList = ... with some content 
AList otherList = ... with some content, for example random numbers 

System.out.println("is first equal to other: " + firstList.equals(otherList)); 

()メソッド働く

+0

最初にそれを試してみてください。 –

+0

あなたは大歓迎です。物事があなたのために働くならば、受け入れを忘れてはいけません。誰もがあなたが探していたものを持っていることを知っている! – GhostCat

+0

これが役に立ったら、私は同意します、ありがとう –