原因:
java中的Properties类继承自HashTable。
HashTable是一个存放键值对,基于hash表存储的,所以说顺序也是不固定的。
因此只要使用java自带的Properties工具类读写properties文件的都是顺序不可预知的。
解决方法:
使用有顺序的键值对的方式存储数据推荐使用jdk中提供的LinkedHashMap。这个工具类是基于链表的形式存储键值对数据。存放的数据和获取的顺序都是一致的。
本文探讨了Java中Properties类由于继承自HashTable而导致的键值对无序问题,并提供了解决方案,即采用LinkedHashMap来实现键值对的有序存储。
原因:
java中的Properties类继承自HashTable。
HashTable是一个存放键值对,基于hash表存储的,所以说顺序也是不固定的。
因此只要使用java自带的Properties工具类读写properties文件的都是顺序不可预知的。
解决方法:
使用有顺序的键值对的方式存储数据推荐使用jdk中提供的LinkedHashMap。这个工具类是基于链表的形式存储键值对数据。存放的数据和获取的顺序都是一致的。
500

被折叠的 条评论
为什么被折叠?
