用值初始化Properties对象的最短方法是什么,以替换下面的代码?
Properties properties = new Properties();
properties.put("key1", "value1");
properties.put("key2", "value2");
properties.put("key3", "value3");我在创建单元测试时遇到了这个问题,所以代码不需要处理很多条目,3-5就足够了。对许多用例来说,从文件中加载是一个很好的解决方案,但需要一些易于使用的解决方案,这会减少工作量。
发布于 2016-06-08 00:23:09
虽然我认为您在问题中使用的properties.put方法所需的工作量很小,但如果这看起来更容易,您可以使用以下方法(我们使用它来粘贴一些文件中的key=value对,intellij在粘贴多行时添加了\n )
Properties properties = new Properties();
properties.load(new ByteArrayInputStream("key1=value1\nkey2=value2\nkey3=value3".getBytes(StandardCharsets.ISO_8859_1)));编辑使用字符集ISO_8859的,感谢德诺指出它
发布于 2021-05-11 23:00:52
我意识到这是一个旧的帖子,但在我寻找其他东西的时候,它是为我而来的,所以我想,如果它出现在我身上,它可能会出现在另一个人身上,而实际上是在寻找它。正如之前的一篇海报所言,Java是一种冗长的语言,但是有一些方法可以使它变得更少,而又不降低可理解性或增加复杂性。这并不完全是“一字一句”,但它相当容易阅读/理解。
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)
));https://stackoverflow.com/questions/37691277
复制相似问题