不同类型的二维数组
我想创建一个二维数组,我想在其中存储数据库中的记录。 所以假设第一个是int
类型,第二个是String
类型(这里我只描述了一个记录,所以基本上是db列的类型)。 我该怎么做? 数组是否是正确的数据结构?
数组只能包含一种类型。 如果该类型恰好是Object
则它可以存储Object
及其任何子类型,但这听起来并不像您在此处尝试完成的那样。
听起来你正在描述的是用于存储数据库信息的2D数组,数组中的每个元素都是其中一行中的列。 这不是一个记录数组,它是一个列数据数组。
相反,只需存储一维记录数组,其中数组的每个元素都是对整个数据库行的引用。
我不确定我是否关注,但您可能正在寻找Map
。 或Map
。 [查看List和HashMap ]
Map
允许将键[ Integer
]与值[ String
或List
]相关联。
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));
我不确定您希望实现什么,但您可以考虑修改此代码段以满足您的需求