0

これは私のクラスの 1 つです。

class number11 {
    String ab;
    int i;
    public number11(String ab,int i) {
        this.ab=ab;
        this.i=i;
    }
}

そして主な方法では、私は使用しました

List<number11> n1= new ArrayList<number11>();

リストに含まれる整数と文字列の値にアクセスするにはどうすればよいですか? 私はそれらを印刷するだけでなく、さらに使用したいと思っています。

{終了しました、ありがとうございました}

4

9 に答える 9

3

リストをループするだけです:

for (number11 n : list) {
    String ab = n.ab;
    int i = n.i;
    //print ab and i
}

number11Java の規則に従うには、CamelCase にする必要があることに注意してくださいNumber11

于 2013-08-08T05:55:36.630 に答える
1

このような

 List<number11> n1= new ArrayList<number11>();
 for(number11  n:n1){
      System.out.println("String value: "+n.ab);
      System.out.println("int value: "+n.i);

 }

より良いコーディング標準に従ってください。以下のルールに
従います。 1.キャメルケースで始まるようにクラスを変更します。
2.変数をプライベートに変更します。
3.setter メソッドと getter メソッドを追加する

于 2013-08-08T05:55:53.743 に答える
1

あなたの質問から、オブジェクトのリストが必要なようです。

  • 続行する前に、ゲッターとセッターを作成してください。私はそれらを使用しました
  • また、クラス名は camelCase にする必要があります。Number11は有効ですが、そうではありませんnumber11

を使用してリストを埋めることができます

List<number11> list = new ArrayList<number11>();
list.add(new number11("a",1));
list.add(new number11("b",2));

メンバーにアクセスするには、

for (number11 n : list) {
    String ab = n.getAb();
    int i = n.getI();
}
于 2013-08-08T05:56:25.820 に答える
0
    List l = new ArrayList<number11>();
    l.add(new number11("x",1));
    l.add(new number11("y",2));
    for (number11 element : l) {
        System.out.println(element.ab + " "+ element.i);
    }
于 2013-08-08T05:59:01.753 に答える
0

n1.get(0).abArrayList に値を追加したと仮定すると、またはなどのコードを使用して値を読み取ることができますn1.get(0).i

于 2013-08-08T05:56:38.243 に答える
0

最初に getter メソッドをクラス number11 に追加することをお勧めします。

例えば

public class number11{
    String ab;
    int i;
    public number11(String ab,int i)
    {
        this.ab=ab;
        this.i=i;
    }

    public int getI(){
        return i;
    }

    public String getAb(){
        return ab;
    }
}

get(index) メソッドを使用して、ArrayList 内に保持されている特定のオブジェクトへの参照を取得する必要があります。インデックスは 0 から始まる要素番号です。値を取得するには、getter メソッドを呼び出すだけです。

例えば

List<number11> n1= new ArrayList<number11>();

//Adding the object
n1.add(new number11("Test", 4));

//Retrieving the object.
number11 inst = n1.get(0);

//Retrieve and print the values
System.out.println(inst.getAb());
System.out.println(inst.getI());
于 2013-08-08T05:59:51.400 に答える
0

より良い規則のために、クラス構造を次のように変更します。

class Number11 {
    private String ab;
    private int i;
    public Number11(String ab,int i) {
        this.ab=ab;
        this.i=i;
    }

    public String getAb() {
        return ab;
    }
    public void setAb(String ab) {
        this.ab = ab;
    }

    public int getI() {
        return i;
    }
    public void setI(int i) {
        this.i = i;
    }

}

このようにアクセスします。

List<number11> n1= new ArrayList<number11>();
if(n1!=null && n1.size()>0){
  for (Number11 n : n1) {
      String ab = n.getAb();
      int i = n.getI();
      //print ab and i
  }
}
于 2013-08-08T06:00:11.003 に答える
0
List<number11> n1= new ArrayList<number11>(); 

これに値を追加すると、 indexからまでの型オブジェクトlist n1が含まれます。ここで、はリストに追加した要素の数です。次に、次のようにオブジェクトを呼び出すことができますnumber110n-1n

n1.get(1) // this will return 2nd object in the list

含まれabi おり、次のように呼び出すことができます

n1.get(1).getab // 2nd element ab value in list n1
n1.get(1).i // 2nd element i value in list n1
于 2013-08-08T06:04:41.660 に答える