多种类型的数组
我正在使用数组并需要一些帮助。 我想创建一个数组,其中第一个字段是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。