我从SQL获取的数据看起来像这样
ID Name
1 abc
2 xyz
3 def
我将使用哪个Java集合变量来存储和检索它们,具体取决于位置。
我尝试使用list ...但是只包含ID值,而不是Name列。
任何帮助都会得到很高的评价
答案 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)
将为您提供最后一行。