首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用值初始化Properties对象

用值初始化Properties对象
EN

Stack Overflow用户
提问于 2016-06-07 23:58:06
回答 2查看 5.5K关注 0票数 1

用值初始化Properties对象的最短方法是什么,以替换下面的代码?

代码语言:javascript
复制
Properties properties = new Properties();
properties.put("key1", "value1");
properties.put("key2", "value2");
properties.put("key3", "value3");

我在创建单元测试时遇到了这个问题,所以代码不需要处理很多条目,3-5就足够了。对许多用例来说,从文件中加载是一个很好的解决方案,但需要一些易于使用的解决方案,这会减少工作量。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-08 00:23:09

虽然我认为您在问题中使用的properties.put方法所需的工作量很小,但如果这看起来更容易,您可以使用以下方法(我们使用它来粘贴一些文件中的key=value对,intellij在粘贴多行时添加了\n )

代码语言:javascript
复制
    Properties properties = new Properties();
    properties.load(new ByteArrayInputStream("key1=value1\nkey2=value2\nkey3=value3".getBytes(StandardCharsets.ISO_8859_1)));

编辑使用字符集ISO_8859的,感谢德诺指出它

票数 2
EN

Stack Overflow用户

发布于 2021-05-11 23:00:52

我意识到这是一个旧的帖子,但在我寻找其他东西的时候,它是为我而来的,所以我想,如果它出现在我身上,它可能会出现在另一个人身上,而实际上是在寻找它。正如之前的一篇海报所言,Java是一种冗长的语言,但是有一些方法可以使它变得更少,而又不降低可理解性或增加复杂性。这并不完全是“一字一句”,但它相当容易阅读/理解。

代码语言:javascript
复制
import java.util.Map;
import static java.util.Map.entry;
...
Properties props = new Properties();
props.putAll(Map.ofEntries(
    entry("key1", value1),
    entry("key2", value2), 
    entry("key3", value3)
));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37691277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档