Java 列表中的Hashmap来处理我的文本文件
我有一个要读取和处理的文本文件(由一个选项卡空间分隔),类似于:Java 列表中的Hashmap来处理我的文本文件,java,list,hashmap,Java,List,Hashmap,我有一个要读取和处理的文本文件(由一个选项卡空间分隔),类似于: GroupNum Id Name Address 1 1 john USA 1 2 mike Uk 2 3 smith UK 我如何将每一行存储在一个映射中(userId是键,其余的是值),并将其分组到一个列表中,然后再次将其映射为带有键的groupId,其余的是值?有人能帮我怎么做吗?创建一些自定义对象,比如带有属性的GroupNum 阅读结果
GroupNum Id Name Address
1 1 john USA
1 2 mike Uk
2 3 smith UK
我如何将每一行存储在一个映射中(userId是键,其余的是值),并将其分组到一个列表中,然后再次将其映射为带有键的groupId,其余的是值?
有人能帮我怎么做吗?创建一些自定义对象,比如带有属性的
GroupNum
阅读结果集准备时
HashMap<String, GroupNum> hm;
while (rs.next) {
GroupNum gn = new GroupNum ();
// set all values to GroupNum
hm.put(gn.getGropuNum(), gn);
}
HashMap-hm;
while(rs.next){
GroupNum gn=newgroupnum();
//将所有值设置为GroupNum
hm.put(gn.getGropuNum(),gn);
}
您可以借助元数据来实现这一点
List<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
int count = resultSet.getMetaData().getColumnCount();
while(resultSet.next()){
HashMap<String,String> map = new HashMap<String,String>();
for(int i=1;i<=count;i++){
map.put(resultSet.getMetaData().getColumnName(i), resultSet.getString(resultSet.getMetaData().getColumnName(i)));
}
list.add(map);
}
List List=new ArrayList();
int count=resultSet.getMetaData().getColumnCount();
while(resultSet.next()){
HashMap=newHashMap();
对于(int i=1;iIs)该Java?什么是“ResultSet文件”?是的..其Java..“ResultSet文件”是..显示的ResultSet存储为一个文件,并使用bufferedreader读取。因此,“只是”一个文件?与此无关(不再)对于ResultSet
我没有得到一件事…对于一行,是否可以有多个groupnum..您正在尝试创建一个列表..?是的..对于单个grp num,我们可以有多行。但是ID是唯一的。