HashMap
如何使用存储在单独.properties
文件中的所有条目填充我的?我有一个文件与Eclipse 中的 bin 文件夹中resume.properties
的文件一起放置。class
该文件由这样的条目组成
available = 1
bismarck = 1
employees = 1
reports = 1
home = 1
company = 1
work = 2
........
我希望在调用该类的构造函数后立即将这些条目填充到我的 HashMap 中。
public class TextClassifier {
static HashMap<String,Integer> resume = new HashMap<String, Integer>();
public TextClassifier(){
try {
properties.load(TextClassifier.class.getResourceAsStream("resume.properties"));
}
catch (Exception e) {}
for (String key : properties.stringPropertyNames()) {
String value = properties.getProperty(key);
resume.put(key, Integer.valueOf(value));
}
}
public static void printHashmap(HashMap<String,Integer> map){
for(Map.Entry<String, Integer> entry:map.entrySet()){
int val=entry.getValue();
String key=entry.getKey();
System.out.println(key + " = " + val);
}
}
public static void main(String args[]){
new TextClassifier();
TextClassifier.printHashmap(TextClassifier.resume);
}
}
但是,当我使用 printAll 方法打印条目并将它们与实际文件中的条目匹配时,我发现它们不匹配。有一些已打印的条目在文件中不存在!
我填充了许多 HashMap(我没有显示),因此可能会打印来自其他文件的条目。错误在哪里?