Pulling values from a Java Properties file in order?

前端 未结 15 715
庸人自扰
庸人自扰 2020-12-02 18:32

I have a properties file where the order of the values is important. I want to be able to iterate through the properties file and output the values based on the order of the

15条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-02 19:18

    In the interest of completeness ...

    public class LinkedProperties extends Properties {
    
        private final LinkedHashSet keys = new LinkedHashSet();
    
        @Override
        public Enumeration propertyNames() {
            return Collections.enumeration(keys);
        }
    
        @Override
        public synchronized Enumeration elements() {
            return Collections.enumeration(keys);
        }
    
        public Enumeration keys() {
            return Collections.enumeration(keys);
        }
    
        public Object put(Object key, Object value) {
            keys.add(key);
            return super.put(key, value);
        }
    
        @Override
        public synchronized Object remove(Object key) {
            keys.remove(key);
            return super.remove(key);
        }
    
        @Override
        public synchronized void clear() {
            keys.clear();
            super.clear();
        }
    }
    
    
    

    I dont think the methods returning set should be overridden as a set by definition does not maintain insertion order

    提交回复
    热议问题