不同类型的二维数组

lun*_*nar 15 java data-structures

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

ami*_*mit 13

我不确定我是否关注,但你可能正在寻找一个Map<Integer,String>.或Map<Integer,List<String>>.[查看ListHashMap ]

Map允许将key [ Integer]与值[ StringList] 相关联.

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

(*)你应该使用Map<Integer,List<String>>,如果要附加一个以上的String每个Integer,或者您可以使用Apache的百科全书MultiMap


Yog*_*ati 6

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

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]);
Run Code Online (Sandbox Code Playgroud)


jef*_*unt 5

数组只能包含一种类型.如果碰巧是那种类型,Object那么它可以存储Object它的任何子类型,但这听起来并不像你在这里想要完成的那样.

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

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