我有一个由列空格分隔的n列和n行的文本文件..我如何使用split函数将列和行存储到散列表中。请帮忙。
我的文本文件就会像..
使用分隔符 t分割一个文本文件并存储在hashmap中的java
部门ID名称联系
IT 1 ZZZ 678
ECE 2 TTT 789
IT 3 RRR 908
我试过以下。但它力气工作。
Map<String,String> map=new HashMap<String,String>();
while(lineReader!=null)
{
String[] tokens = lineReader.split("\\t");
key = tokens[0];
values = tokens[1];
map.put(key , values);
System.out.println("ID:"+map.get(key));
System.out.println("Other Column Values:"+map.get(values));
}
这将返回文件的最后一项(行)的键和值为空。但我需要在地图中存储所有行和列。我该怎么做?
您没有指定您遇到的错误?在此之前,在循环外创建你的HashMap。到目前为止,每次循环运行时它都会创建一个hashmap。 – Sanjeev
是的,它已经宣布它在循环之外。并指定了错误。如果我运行的代码,它给出,ID:3(这是该文件的最后一行)和..其他列值:空 – user2376600
哈希映射只能有一个键和它的值。这里你有4列。哪一列是你的关键字,哪些列应该是值? – Sanjeev