A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小张童鞋 于 2012-6-23 16:21 编辑

/*
在练习中发现,用sop()和list()方法打印在控制台上的键值对排序和在文本文档(比如我程序中的"ohmygod.txt")中的排序时不一样的.难道Properties有某种默认的比较方式么?
*/
import java.io.*;
import java.util.*;

class PropertiesDemo
{
        public static void main(String[] args) throws IOException
        {
                loadDemo();
        }

        public static void loadDemo()throws IOException
        {
                FileReader fr = new FileReader("ohmygod.txt");
               
                Properties prop = new Properties();
                prop.load(fr);
                prop.list(System.out);
        }
}

wenben.png (3.94 KB, 下载次数: 17)

txt文件中的数据排序

txt文件中的数据排序

cmd.png (1.85 KB, 下载次数: 16)

打印出的数据排序

打印出的数据排序

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
public
class Properties extends Hashtable<Object,Object>{
}
我就不讲hashtable为什么会引起楼主的问题了,老实说因为我记不住,看老毕的视频吧。
回复 使用道具 举报
properties 类中数据也是以 键-值对的形式存储,可以看作Map集合。按hash值排序吧。

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 你就不能打多几个字让人家多明白点么?.

查看全部评分

回复 使用道具 举报
孙峰 发表于 2012-6-23 16:20
properties 类中数据也是以 键-值对的形式存储,可以看作Map集合。按hash值排序吧。 ...

OK,明白了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马