不同类型的二维数组

我想创建一个二维数组,我想在其中存储数据库中的记录。 所以假设第一个是int类型,第二个是String类型(这里我只描述了一个记录,所以基本上是db列的类型)。 我该怎么做? 数组是否是正确的数据结构?

数组只能包含一种类型。 如果该类型恰好是Object则它可以存储Object及其任何子类型,但这听起来并不像您在此处尝试完成的那样。

听起来你正在描述的是用于存储数据库信息的2D数组,数组中的每个元素都是其中一行中的列。 这不是一个记录数组,它是一个列数据数组。

相反,只需存储一维记录数组,其中数组的每个元素都是对整个数据库行的引用。

我不确定我是否关注,但您可能正在寻找Map 。 或Map> 。 [查看List和HashMap ]

Map允许将键[ Integer ]与值[ StringList ]相关联。

Map还允许快速查找密钥及其附加值。

(*)如果你想为每个Integer附加一个以上的Map>你应该使用Map> ,或者你可以使用apache commons MultiMap

你可以借助这个来做同样的事情

 Object[][] o = new Object[10][10]; o[0][0] = 1; o[0][1] ="hello"; System.out.println(o[0][0]); System.out.println(o[0][1]); 

您可以使用

 HashMap> 

如果您只想拥有一列String数据和另一列int数据,那么您可以考虑这样做:

声明一个二维String数组

 String[][] words = new String[][]; 

您的第一列可以包含所有String数据。 第二列可以具有数字数据,但是以String的forms。 您可能希望使用Integer.toString()和Integer.parseInt()方法来执行此操作

 words[index][index] = Integer.toString(Integer.parseInt(args)); 

我不确定您希望实现什么,但您可以考虑修改此代码段以满足您的需求