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是唯一的。