java的HashMap能不能在new的同时赋值,就像new String[]的时候赋初值一样

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:14:10
String[] array = new String[]{"aa", "bb"};
字符串数组可以像这样,hashmap能不能也用类似的方法,只用一行就搞定初始化和赋值?

最好给个例子,多谢

好像是不行的吧。。

你举例的是,String[](字符串数组),数组是可以在new的时候直接赋值。。但是Hashmap是集合类,集合好像没见过这么用的,因为在集合中究竟存放什么类型都尚未定义

那样是不行的,只能继承该类或者重新编写一个类,要添加类似的构造方法,来实现这样的构造功能~~

自己写一个类呗。HashMap也不是final的,你想写什么构造器都行。

private static final Map<String,String> aaa= new HashMap<String,String(1){{
put("ttt", "ddd");
}};

肯定不行弎!! HashMap是通过键值对形式来设置(取)值的 !!!