0

次のデータ構造の .add(int,int) メソッドと ArraYList を作成したいと思います。

    class CPoint {
    int x;
    int y;
}

次のように使用するには:

    ArrayList<CPoint> ar = new ArrayList<CPoint>();
    ar.add(100,100);

私は次のようなことから始めなければならないことを知っています:

class CArrayListPoints extends ArrayList<CPoint>{
}

しかし、方法がわからない。この件で私を助けてください。編集: 実装 <-- 拡張

4

3 に答える 3

3

次のようなクラスを作成できます。

class CArrayListPoints extends ArrayList<CPoint>{

   public void add(int x, int y){
      super.add(new CPoint(x, y);
    }

}

次のように使用します。

CArrayListPoints list = new CArrayListPoint();
list.add(10, 10);
于 2013-03-06T18:46:00.933 に答える
1

おそらくあなたはこのようなものを見ています

class CPoint {
        int x;
        int y;
    }

class CArrayListPoints extends ArrayList<CPoint>{
        public void add(int x, int y){
            CPoint p = new CPoint();
            p.x = x;
            p.y = y;

            add(p);
        }
}
于 2013-03-06T18:47:59.063 に答える
0

2 つの値を持つリストが必要な場合は、HashMap http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.htmlが必要です。どうしても Arraylist を使用する場合は、add(int a,int b) メソッドを作成し、各 CPoint に x 値を含むフィールドを持たせます。

于 2013-03-06T18:45:06.220 に答える