8

私は配列を扱っており、助けが必要です。最初のフィールドが文字列型で、2 番目のフィールドが整数型の配列を作成したいと考えています。結果:

コンソールアウト

a  1
b  2
c  3
4

6 に答える 6

18

配列は単一の型のみを持つことができます。次のような新しいクラスを作成できます。

Class Foo{
   String f1;
   Integer f2;
}

Foo[] array=new Foo[10];

マップの使用にも興味があるかもしれません (文字列を ID にマップしようとしているように思えます)。

編集: Object 型の配列を定義することもできますが、それは通常避けたいことです。

于 2012-04-04T08:49:44.377 に答える
10

オブジェクト型の配列を作成し、コンソールに出力するときtoString()に各要素の を呼び出すことができます。

Object[] obj = new Object[]{"a", 1, "b", 2, "c", 3};
for (int i = 0; i < obj.length; i++)
{
    System.out.print(obj[i].toString() + " ");
}

生成されます:

a 1 b 2 c 3

于 2012-04-04T08:47:30.747 に答える
1
Object[] randArray = new Object [3]; 
randArray[0] = new Integer(5);
randArray[1] = "Five";
randArray[2] = new Double(5.0);

for(Object obj : randArray) {
    System.out.println(obj.toString());
}

これはあなたが探しているものですか?

于 2012-04-04T08:49:40.630 に答える
1
    Object[] myArray = new Object[]{"a", 1, "b", 2 ,"c" , 3};

    for (Object element : myArray) {
        System.out.println(element);
    }
于 2012-04-04T08:50:05.763 に答える
0
Object [] field = new Object[6];
field[0] = "a";
field[1] = 1;
field[2] = "b";
field[3] = 2;
field[4] = "c";
field[5] = 3;
for (Object o: field)
  System.out.print(o);
于 2012-04-04T08:50:47.283 に答える
-4

Array の代わりに Vector を使用してみてください。

于 2012-04-04T08:49:27.280 に答える