代码
int index = new HashMap<String, Integer>() {{
put("type", 0);
put("color", 1);
put("name", 2);
}}.get(ruleKey);
等价于
HashMap<String, Integer> map = new HashMap<>();
map.put("type", 0);
map.put("color", 1);
map.put("name", 2);
int index = map.get(ruleKey);
像ArrayList也有类似的操作,比如:
List<Integer> list = new ArrayList<>() {{
add(1);
and(2);
}}
;