gpt4 book ai didi

java - 按顺序从 Java 属性文件中提取值?

转载 作者:IT老高 更新时间:2023-10-28 21:04:14 27 4
gpt4 key购买 nike

我有一个属性文件,其中值的顺序很重要。我希望能够遍历属性文件并根据原始文件的顺序输出值。

但是,由于属性文件由不维护插入顺序的 Map 支持,如果我错了,请纠正我,迭代器以错误的顺序返回值

这是我正在使用的代码

Enumeration names = propfile.propertyNames();
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
//do stuff
}

除了编写我自己的自定义文件解析器之外,还有什么方法可以恢复属性?

最佳答案

扩展java.util.Properties,同时覆盖put()keys():

import java.util.Collections;
import java.util.Enumeration;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Properties;
import java.util.HashMap;

public class LinkedProperties extends Properties {
private final HashSet<Object> keys = new LinkedHashSet<Object>();

public LinkedProperties() {
}

public Iterable<Object> orderedKeys() {
return Collections.list(keys());
}

public Enumeration<Object> keys() {
return Collections.<Object>enumeration(keys);
}

public Object put(Object key, Object value) {
keys.add(key);
return super.put(key, value);
}
}

关于java - 按顺序从 Java 属性文件中提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1312383/

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