当前位置: 首页 > 面试题库 >

使用属性文件中的条目填充HashMap

宋高寒
2023-03-14
问题内容

我想HashMap使用Properties该类填充一个。
我想将条目加载到.propeties文件中,然后将其复制到中HashMap

之前,我曾经使用HashMap属性文件初始化,但是现在我已经定义了,HashMap并且只想在构造函数中对其进行初始化。

较早的方法:

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);

但是现在,我有这个

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
}
}

如何将属性对象分配给HashMap此处?


问题答案:

如果我理解正确,则属性中的每个值都是代表整数的字符串。因此,代码如下所示:

for (String key : properties.stringPropertyNames()) {
    String value = properties.getProperty(key);
    mymap.put(key, Integer.valueOf(value));
}


 类似资料:
  • 在Struts2中,您可以使用属性文件中的值填充组件的标签。属性文件必须与将提供JSP的Struts2操作类具有相同的名称,并且与该操作类位于同一文件夹中。 我想对显示标签列做同样的事情。但它似乎不起作用。 displaytag中的列有一个名为titleKey的属性,可以让您这样做。但它似乎不起作用。 titleKey字段未从属性文件中获取值。当我使用Struts2文本字段的key字段,但不使用列

  • 问题内容: 是否可以使用Spring @Value将值从属性文件映射到HashMap。 目前,我有这样的事情,映射一个值不是问题。但是我需要在HashMap到期中映射自定义值。这样的事情可能吗? 属性文件:“ my_service.properties” 是否可以像这样的键映射:值集 name1 = 100 name2 = 20 问题答案: 在Spring配置中注册属性文件: 然后创建组件: 当我

  • 问题内容: 我建立了一个小型应用程序,可以读取Excel文件并为我创建所有必要的SQL语句。客户不时操纵Excel文件。 Excel文件的第一行包含一个标题,我在阅读这些行时需要将其转换为整数。例如,在生成SQL语句之前,标题“英语”需要翻译成“ 30”。(只是一些内部定义)。(您可以将其与DNS- IP地址映射中的人类可读域名进行比较)目前,我手动进行映射,但是我想通过一个很小的Spring配置

  • 问题内容: 我为该标题表示歉意。我找不到更好的方法来解释这种情况。 我使用URL http://www.exampledepot.com/egs/java.util/Props.html中所述的Property类加载属性文件。 我的问题是我可以在该属性文件中使用属性吗? 例: test.properties 其他语法有可能吗? 谢谢 问题答案: 以前从未见过。您当然 可以 制作自己的预处理器。只要

  • 此应用程序将在Person类的帮助下写入和读取csv文件。它不会用数据填充表。我试图在将csv文件加载到list=new ArrayList()的同时执行表的加载,方法是将相同的数据加载到plist=new ArrayList(),然后将此plist传输到data=FXCollections。可观察列表(plist) 请解释此代码失败的地方。是否无法在加载列表ArrayList的同时加载obser