gpt4 book ai didi

java - java.util.property 的排序键集

转载 作者:行者123 更新时间:2023-12-01 16:52:47 24 4
gpt4 key购买 nike

出于某种原因,我需要使用如下属性文件:

1=1
2=2
3=3
4=4
5=5
6=6
7=7
12=12
13=13
14=14
15=15
16=16
17=17
23=23
24=24
25=25
26=26
27=27
34=34
35=35
36=36
37=37
45=45
46=46
47=47
56=56
57=57
67=67
123=123
124=124
125=125
126=126
.................
24567=24567
34567=34567
123456=123456
123457=123457
123467=123467
123567=123567
124567=124567
134567=134567
234567=234567
1234567=1234567

我有实用程序处理程序类来对键进行排序

public class PropertyHandler {

private static PropertyHandler instance;
private Properties properties;

private PropertyHandler() {
InputStream fos = null;
try {
fos = PropertyHandler.class.getClassLoader().getResourceAsStream("dow-pattern.properties");
properties = new Properties() {
@Override
public Set<Object> keySet() {
return Collections.unmodifiableSet(new TreeSet<Object>(super.keySet()));
}

@Override
public synchronized Enumeration<Object> keys() {
return Collections.enumeration(new TreeSet<Object>(super.keySet()));
}
};
properties.load(fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

private static PropertyHandler getInstance() {
if (instance == null) {
instance = new PropertyHandler();
}
return instance;
}

private Properties getProperties() {
return properties;
}

public static String getStringProperty(String propertyName) {
return PropertyHandler.getInstance().getProperties().getProperty(propertyName);
}

public static int getIntProperty(String propertyName) {
return Integer.parseInt(PropertyHandler.getInstance().getProperties().getProperty(propertyName));
}

public static Set<Object> getAllKeys() {
return PropertyHandler.getInstance().getProperties().keySet();
}
}

但是当我打印键时,通过调用“getAllKeys()”键的顺序与预期不同。它以随机方式打印。

1
12
123
1234
12345
123456
1234567
123457
12346
123467
12347
1235
12356
123567
12357
1236
........

任何解决此问题的指示都会有所帮助。

最佳答案

这不是随机的,而是按字母顺序排序的。您需要对值进行数字排序。最简单的方法是将字符串添加到 TreeSet 之前将其转换为整数。

关于java - java.util.property 的排序键集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36580346/

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