在使用Java的Properties时,修改数值后会发生顺序的改变
2017-08-07 19:33
260 查看
原因:
java中的Properties类继承自HashTable。
HashTable是一个存放键值对,基于hash表存储的,所以说顺序也是不固定的。
因此只要使用java自带的Properties工具类读写properties文件的都是顺序不可预知的。
解决方法:
使用有顺序的键值对的方式存储数据推荐使用jdk中提供的LinkedHashMap。这个工具类是基于链表的形式存储键值对数据。存放的数据和获取的顺序都是一致的。
java中的Properties类继承自HashTable。
HashTable是一个存放键值对,基于hash表存储的,所以说顺序也是不固定的。
因此只要使用java自带的Properties工具类读写properties文件的都是顺序不可预知的。
解决方法:
使用有顺序的键值对的方式存储数据推荐使用jdk中提供的LinkedHashMap。这个工具类是基于链表的形式存储键值对数据。存放的数据和获取的顺序都是一致的。
相关文章推荐
- java 读取,修改properties文件,不改变文件内容顺序
- java 正则表达式和properties文件修改基本使用
- Java中封装配置文件(1)-使用Properties (转)
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- java进程使用的最大内存的数值
- 使用JAVA的Properties
- 关于使用javascript改变诸如ListBox控件的各个Item的值及顺序后怎么获取改变后的顺序
- 谈Java Properties配置文件, 是J2EE容器的命令行绑定, 还是使用Deploy自适应的绑定?
- Java中封装配置文件(1)-使用Properties
- NetBeans下使用Java Persistence API修改数据库表行(一)
- Java语言对properties资源文件的处理——ResourceBundle 类的使用
- java.util.Properties 的一些简单使用
- 使用JAVA读写Properties属性文件
- java进程使用的最大内存的数值
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- java中的配置文件(Properties)的使用
- Java中封装配置文件(1)-使用Properties
- Java Web Start使用log4j.properties文件的方法
- 谈Java Properties配置文件, 是J2EE容器的命令行绑定, 还是使用Deploy自适应的绑定?
- 谈Java Properties配置文件, 是J2EE容器的命令行绑定, 还是使用Deploy自适应的绑定?