JAVA学习笔记(二十四) - Properties类和Collections工具类

Properties类

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Enumeration;
import java.util.Properties;

/*
 * Properties类,键值对集合,是Hashtable的子类
 * 但只能存储字符串键值对
 */
public class Test07
{
    public static void main(String[] args) throws Exception
    {
        test3();
    }

    // Properties基本用法
    public static void test1()
    {
        // 创建一个Properties属性集合
        Properties p = new Properties();
        // 添加属性和属性值
        p.setProperty("username", "tom");
        p.setProperty("sex", "男");
        p.setProperty("hobby", "学习Java编程");
        // 根据属性名获取属性值
        String hobby = p.getProperty("hobby");
        System.out.println("hobby:" + hobby);
        // 遍历Properties集合
        System.out.println("******遍历Properties集合");
        Enumeration e = p.propertyNames();// 获取属性名的枚举实例
        while (e.hasMoreElements())
        {
            String key = (String) e.nextElement();
            String value = p.getProperty(key);
            // String value=(String) p.get(key);
            System.out.println(key + ":" + value);
        }
        System.out.println(p);
    }

    // 查看系统属性
    public static void test2()
    {
        // 获取系统的属性
        Properties p = System.getProperties();
        // 遍历输出系统属性信息
        Enumeration e = p.propertyNames();
        while (e.hasMoreElements())
        {
            String key = (String) e.nextElement();
            String value = p.getProperty(key);
            System.out.println(key + ":" + value);
        }
    }

    // 加载文件中的属性信息
    public static void test3() throws Exception
    {
        //创建文件输入流
        FileReader reader = new FileReader("student.properties");
        //创建一个Properties集合,保存属性信息
        Properties p=new Properties();
        //使用load()方法加载属性文件
        p.load(reader);
        System.out.println(p);
    }

}

Collections工具类


import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/*
 * Collections工具类,用来操作集合
 * 对比Arrays工具类,用来操作数组
 */
public class Test01
{
    public static void main(String[] args)
    {
        // 创建集合
        List list = new ArrayList();
        // 向集合中添加数据
        list.add("i");
        list.add("love");
        list.add("you");
        list.add("itany");
        list.add("welcome");
        list.add("to");
        list.add("itany");
        //输出集合中的最大值和最小值
        System.out.println("最大值:"+Collections.max(list));
        System.out.println("最小值:"+Collections.min(list));
        //按升序排列
        System.out.println("排序前:"+list);
        Collections.sort(list);
        System.out.println("排序后:"+list);
        //把集合顺序反转,即降序
        //Collections.reverse(list);
        //System.out.println("降序:"+list);
        //二分查找
        int index=Collections.binarySearch(list, "to");
        System.out.println("to在集合中的位置:"+index);
    }
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。