gpt4 book ai didi

java - 如何修复 setProperty 中的奇怪顺序或放置 Properties 类

转载 作者:行者123 更新时间:2023-11-30 07:16:48 27 4
gpt4 key购买 nike

我对 setProperty 的顺序或 Properties 类的 put 感到进退两难。

我的想法是我想保存一个排序的属性文件。我已经准备好排序类,但是当我执行 setPropertyput 时,排列变得很奇怪。

Properties tmp = new Properties();
tmp.setProperty("A1","B");
tmp.setProperty("A2","B");
tmp.setProperty("A3","B");
tmp.setProperty("A4","B");
tmp.setProperty("A5","B");

执行 tmp.list(System.out) 时的输出变为:

-- listing properties --
A4=B
A3=B
A2=B
A1=B
A5=B

使用 put 时也是如此。

我不确定为什么..我只需要将排序后的属性保存在 *.properties 文件中。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

Properties 类扩展了 Hashtable,因此没有定义有保证的排序顺序。最好的办法是尝试使用 TreeMap,因为它给出了键的自然排序顺序。但是,如果您想要保存加载,您将不得不执行您自己的逻辑,因为这些操作不会出现在TreeMap 上。如果您想查看这些代码示例,请告诉我。

关于java - 如何修复 setProperty 中的奇怪顺序或放置 Properties 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16669331/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com