public class Properties extends Hashtable<Object,Object> {}
可以看到,Properties是继承Hashtable的,也是属于Map集合的,但它常用来做配置文件。
在框架中使用,作用:增强程序扩展性,减少硬编码问题,同时,它的key和value都是String类型。
这里着重介绍它常用的两个方法:list和load。
1. 将内存中的数据写入到硬盘中就是list方法:
void list(PrintStream out)
//需要一个PrintStream对象,注意最后要记得关闭流资源。流对象.close();
2. 将硬盘中的数据读取(加载)到内存中就是load方法:
void load(InputStream inStream)
//需要一个InputStream对象,而InputStream是一个抽象类,这里使用
//其子类FileInputStream,构造方法FileInputStream(String name) name:文件名
配置文件分类:
1. 后缀是 .properties ,不支持中文,显示为十六进制,如果想要显示中文,则需要一个插件
2. 后缀是 .xml
3. 后缀是 .ini 或者 .init
4. .yml:SpringBoot框架
自定义实现HashSet
public class MyHashSet {
HashMap map;
private static final Object PRESENT = new Object();
public MyHashSet(){
map = new HashMap();
}
public void add(Object o){
map.put(o, PRESENT);
}
public int size(){
return map.size();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("[");
for (Object key : map.keySet()) {
sb.append(key+",");
}
sb.setCharAt(sb.length()-1, ']');
return sb.toString();
}
}
关注公众号,可以免费获取毕业设计项目、各种免费软件、资料,笔记哦。