当前位置: 首页 > 面试题库 >

如何按定义的顺序编写Java属性?

傅新
2023-03-14
问题内容

我正在使用java.util.Properties的store(Writer,String)方法来存储属性。在生成的文本文件中,属性以随机顺序存储。

这就是我在做什么:

Properties properties = createProperties();
properties.store(new FileWriter(file), null);

如何确保按字母顺序或按添加属性的顺序写出属性?

我希望找到一种比“手动创建属性文件”更简单的解决方案。


问题答案:

根据“新白痴”的建议,此存储按字母顺序排列。

Properties tmp = new Properties() {
    @Override
    public synchronized Enumeration<Object> keys() {
        return Collections.enumeration(new TreeSet<Object>(super.keySet()));
    }
};
tmp.putAll(properties);
tmp.store(new FileWriter(file), null);


 类似资料:
  • 我正在使用java.util.Properties的store(Writer, String)方法来存储属性。在生成的文本文件中,属性以随机顺序存储。 这就是我正在做的事情: 如何确保属性是按字母顺序写出的,还是按属性添加的顺序写出的? 我希望有一个比“手动创建属性文件”更简单的解决方案。

  • 问题内容: 我想为汽车清单开发一个排序演示。我正在使用数据表显示汽车列表。现在实际上我想按汽车颜色对列表进行排序。这里不是按字母顺序排序的。我想使用我的自定义排序顺序,例如先是红色汽车,然后是蓝色,等等。 为此,我尝试使用,但它只允许按字母顺序排序。 因此,任何人都可以指导我实现使用该技术的方法,以便使排序变得更快。 问题答案: 我建议你为汽车颜色创建一个枚举,而不要使用字符串,并且枚举的自然顺序

  • 问题 你想自动记录一个类中属性和方法定义的顺序, 然后可以利用它来做很多操作(比如序列化、映射到数据库等等)。 解决方案 利用元类可以很容易的捕获类的定义信息。下面是一个例子,使用了一个OrderedDict来记录描述器的定义顺序: from collections import OrderedDict # A set of descriptors for various types class

  • 问题内容: 我有这样的自定义订购需求: 我曾经想过用3个不同的选择查询的帮助下结合和。但是,我不能这样做,因为必须 在 和 之前 使用。 如何进行选择(或多个选择)以实现上面的自定义排序? 另一个解决方法可能会有所帮助,就是使此选择查询中返回的 第一条记录 成为最后一条记录,但是如何? 问题答案: 试试这个: 1亿个常量必须大于N。 这是一个简单的演示

  • 问题内容: 用Java编写时,以下内容: 添加属性的顺序不保留在结果XML文件中。 我如何控制XML元素内属性的顺序(这样,人类将很容易阅读…)? 问题答案: 根据DOM标准,属性节点没有定义的顺序: 实现NamedNodeMap接口的对象用于表示可以按名称访问的节点的集合。请注意,NamedNodeMap不会从NodeList继承。NamedNodeMaps不会以任何特定顺序维护。 包含在实现N

  • 给定打印字母a-C的三个线程1-3,如何保证输出顺序? 我希望线程的输出是“abcabc”