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