Java中很多时候都要用到HashSet和HashMap的查找功能,那么在类的定义时,成员变量假如就是HashSet或者HashMap类型的,我们定义成员变量之后,不好直接调用add函数来实现初始化,这个时候怎么办?
例如:
1.初始化:
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
public class inner {
private static final Set<String> SET_TEST = new HashSet<String>() {
{
add("toString");
add("getClass");
add("hashCode");
add("equals");
add("wait");
add("notify");
add("notifyAll");
}
};
private static final Map<String,String> MAP_TEST = new HashMap<String,String>(){
private static final long serialVersionUID = -4851328606531379141L;
{
put("test1","test1");
put("test2","test2");
}
};
public Set<String> getObj(){
Set<String> SET_TEST = this.SET_TEST;
return SET_TEST;
}
public Map<String,String> getMap(){
Map<String,String> MAP_TEST = this.MAP_TEST;
return MAP_TEST;
}
}
2.调用测试
public class testregix {
public static void main(String[] args){
inner i = new inner();
System.out.println(i.getObj());
System.out.println(i.getMap());
}
}
3.结果展示:
[getClass, equals, notify, hashCode, toString, wait, notifyAll]
{test1=test1, test2=test2}
纯干货,无废话,多多支持!