原因:
java中的Properties类继承自HashTable。
HashTable是一个存放键值对,基于hash表存储的,所以说顺序也是不固定的。
因此只要使用java自带的Properties工具类读写properties文件的都是顺序不可预知的。
解决方法:
使用有顺序的键值对的方式存储数据推荐使用jdk中提供的LinkedHashMap。这个工具类是基于链表的形式存储键值对数据。存放的数据和获取的顺序都是一致的。
原因:
java中的Properties类继承自HashTable。
HashTable是一个存放键值对,基于hash表存储的,所以说顺序也是不固定的。
因此只要使用java自带的Properties工具类读写properties文件的都是顺序不可预知的。
解决方法:
使用有顺序的键值对的方式存储数据推荐使用jdk中提供的LinkedHashMap。这个工具类是基于链表的形式存储键值对数据。存放的数据和获取的顺序都是一致的。