Java – populate the HashMap with entries in the properties file
•
Java
I want to use the properties class to populate the HashMap I want to load The entries in the propeties file, and then copy them to the HashMap
Previously, I used to initialize the HashMap using the properties file, but now I have defined the HashMap and want to initialize it only in the constructor
Early methods:
Properties properties = new Properties();
try {
properties.load(ClassName.class.getResourceAsStream("resume.properties"));
}
catch (Exception e) {
}
HashMap<String,String> mymap= new HashMap<String,String>((Map) properties);
But now, I have this
public class ClassName {
HashMap<String,Integer> mymap = new HashMap<String,Integer>();
public ClassName(){
Properties properties = new Properties();
try {
properties.load(ClassName.class.getResourceAsStream("resume.properties"));
}
catch (Exception e) {
}
mymap = properties;
//The above line gives error
}
}
How to assign attribute objects to HashMap here?
Solution
If I understand it correctly, each value in the attribute is a string representing an integer So the code is as follows:
for (String key : properties.stringPropertyNames()) {
String value = properties.getProperty(key);
mymap.put(key,Integer.valueOf(value));
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
