如果我有一个int[] array = {1, 2, 3}
并且我想用下面的值初始化哈希图,有没有更好的方法呢?
Map<Integer,Boolean> map = new HashMap<Integer,Boolean>();
map.put(1,false);
map.put(2,false);
map.put(3,false);
如果我有一个int[] array = {1, 2, 3}
并且我想用下面的值初始化哈希图,有没有更好的方法呢?
Map<Integer,Boolean> map = new HashMap<Integer,Boolean>();
map.put(1,false);
map.put(2,false);
map.put(3,false);
for (int i: array) {
map.put(i, false);
}
如果你使用番石榴,
ImmutableMap.of(1, false, 2, false, 3, false);
或者,
ImmutableMap.builder().put(1, false).put(2, false).put(3, false).build()
另一种初始化方法是:
Map<Integer,Boolean> map = new HashMap<Integer, Boolean>() {
{
put(1,false);
put(2,false);
put(3,false);
}