3 回答
TA贡献1853条经验 获得超18个赞
HashMap<String,List<Integer>> hm = new HashMap<String,List<Integer>>();
for (String s : text){
if (hm.containsKey(s)){
List<Integer> list = hm.get(s);
list.add(index);
hm.put(s, list);
}
else {
List<Integer> list = new ArrayList<Integer>();
list.add(index);
hm.put(s, list);
}
}
TA贡献1785条经验 获得超4个赞
这个Map的设计没有问题,如果不考虑效率,可以一行一行读,然后做相应操作啊。
判断两行相等不就是用equals吗?
补充:
不完全代码:
reader = new BufferedReader(new FileReader(file));
int line = 1;
String lineStr = null; //每一行文本
while ((lineStr= reader.readLine()) != null) {
//TODO 做相应的操作,楼下已提供
line++; // 行号
}
添加回答
举报