我应该使用哪个java集合来存储我的数据?

时间:2014-10-21 08:07:06

标签: java collections

我从SQL获取的数据看起来像这样

ID      Name
1       abc
2       xyz
3       def

我将使用哪个Java集合变量来存储和检索它们,具体取决于位置。

我尝试使用list ...但是只包含ID值,而不是Name列。

任何帮助都会得到很高的评价

2 个答案:

答案 0 :(得分:7)

您可能希望使用Map集合,这对于存储键值对很有用,其中Id是您的键,值是您的名字。

Map<Long,String> map = new HashMap<Long,String>();

答案 1 :(得分:0)

就像Suresh ATTA所说,Map是这种情况的最佳解决方案。但是如果你要从数据库中获得更多的列,那么如果你在它周围写一个类就更好。

该类的对象将表示一行,对象列表将代表您查询的结果集。

对于您当前的情况,它看起来像:

class Name {
  String ID;
  String Name;
}

List<Name> allNames = // query from DB and resultset mapped to classes properly.

allNames.get(0)将为您提供第一行,allNames.get(allNames.size()-1)将为您提供最后一行。