1

如果我有一个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);
4

3 回答 3

7
for (int i: array) {
    map.put(i, false);
}
于 2012-10-24T23:36:39.187 回答
2

如果你使用番石榴

ImmutableMap.of(1, false, 2, false, 3, false);

或者,

ImmutableMap.builder().put(1, false).put(2, false).put(3, false).build()
于 2012-10-24T23:50:24.907 回答
1

另一种初始化方法是:

Map<Integer,Boolean> map =  new HashMap<Integer, Boolean>() {
                            {
                                put(1,false);
                                put(2,false);
                                put(3,false);
                            }
于 2012-10-24T23:42:31.463 回答