我正在阅读一个带有疾病名称及其治疗方法的文件。因此,我想将名称保存为键,并将补救措施保存在一组中作为值。我怎么能达到那个?我的代码中似乎存在一些问题。
public static HashMap<String,Set<String>> disease = new HashMap <> ();
public static void main(String[] args) {
Scanner fin = null;
try {
fin = new Scanner (new File ("diseases.txt"));
while (fin.hasNextLine()) {
HashSet <String> remedies = null;
String [] parts = fin.nextLine().split(",");
int i = 1;
while (fin.hasNext()) {
remedies.add(parts[i].trim());
i++;
}
disease.put(parts[0],remedies);
}
fin.close();
}catch(Exception e) {
System.out.println("Error: " + e.getMessage());
}
finally {
try {fin.close();} catch(Exception e) {}
}
Set <String> result = disease.get("thrombosis");
display(result);
public static <T> void display (Set<T> items) {
if (items == null)
return;
int LEN = 80;
String line = "[";
for (T item:items) {
line+= item.toString() + ",";
if (line.length()> LEN) {
line = "";
}
}
System.out.println(line + "]");
}
这是我的代码
癌症、疼痛、肿胀、出血、体重减轻
痛风、疼痛、甲型肝炎肿胀、变色、不适、疲倦
血栓形成,心率加快
糖尿病,尿频
这是txt包含的内容。
慕沐林林
温温酱
相关分类