多种类型的数组

时间:2012-04-04 08:45:56

标签: java arrays

我正在使用数组并需要一些帮助。我想创建一个数组,其中第一个字段是String类型,第二个字段是Integer类型。 结果:

控制台输出

a  1
b  2
c  3

6 个答案:

答案 0 :(得分:12)

数组只能有一种类型。 您可以创建一个新类,如:

Class Foo{
   String f1;
   Integer f2;
}

Foo[] array=new Foo[10];

您可能也有兴趣使用地图(在我看来,您似乎正在尝试将字符串映射到ID)。

编辑: 您也可以定义Object类型的数组,但这是我通常会避免的。

答案 1 :(得分:6)

您可以创建一个类型为object的数组,然后在打印到控制台时调用每个元素的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

答案 2 :(得分:0)

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());
}

这是你要找的吗?

答案 3 :(得分:0)

    Object[] myArray = new Object[]{"a", 1, "b", 2 ,"c" , 3};

    for (Object element : myArray) {
        System.out.println(element);
    }

答案 4 :(得分: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);

答案 5 :(得分:-3)

尝试使用Vector而不是Array。