问题描述
文本文件a.txt,内容如下1abc2be3ace现在要将上述文件中的记录一行一行的读入到HashMap<Integer,Set<String>>里面,举例如下,读第一行记录,数字1应该存放到HashMap中的Integer位置,abc存放在Set<String>位置,该怎么操作?
解决方案
解决方案二:
Map<Integer,Set<String>>map=newHashMap<Integer,Set<String>>();BufferedReaderin=null;try{in=newBufferedReader(newFileReader("D:/abc.txt"));Stringline;while((line=in.readLine())!=null){String[]array=line.split("");Integerkey=Integer.parseInt(array[0]);String[]valueArray=Arrays.copyOfRange(array,1,array.length);Set<String>value=newHashSet<String>(Arrays.asList(valueArray));map.put(key,value);}}finally{if(in!=null){try{in.close();in=null;}catch(Exceptionex){}}}System.out.println(map);
时间: 2024-11-20 11:59:45