黑马程序员技术交流社区

标题: 基础视频day20中 Properties实现了comparator吗? [打印本页]

作者: 张立江    时间: 2012-6-23 16:09
标题: 基础视频day20中 Properties实现了comparator吗?
本帖最后由 小张童鞋 于 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)

打印出的数据排序

打印出的数据排序

作者: 闾丘日月    时间: 2012-6-23 16:20
public
class Properties extends Hashtable<Object,Object>{
}
我就不讲hashtable为什么会引起楼主的问题了,老实说因为我记不住,看老毕的视频吧。

作者: 孙峰    时间: 2012-6-23 16:20
properties 类中数据也是以 键-值对的形式存储,可以看作Map集合。按hash值排序吧。
作者: 张立江    时间: 2012-6-23 16:21
孙峰 发表于 2012-6-23 16:20
properties 类中数据也是以 键-值对的形式存储,可以看作Map集合。按hash值排序吧。 ...

OK,明白了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2