多种类型的数组

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

控制台出来

a 1 b 2 c 3 

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

 Class Foo{ String f1; Integer f2; } Foo[] array=new Foo[10]; 

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

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

您可以创建一个类型为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

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

这是你在找什么?

  Object[] myArray = new Object[]{"a", 1, "b", 2 ,"c" , 3}; for (Object element : myArray) { System.out.println(element); } 
 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); 

尝试使用Vector而不是Array。