用 {} 打印什么 Java "Dictionary"类型?



以这种方式打印到控制台的Java类型是什么?

{'T'=0, 'G'=0, 'A'=0, 'C'=0}

谢谢

看起来像LinkedHashMap<String, Integer>(假设顺序和单引号是重要的)。例如,

public static void main(String[] args) {
    Map<String,Integer> map = new LinkedHashMap<>();
    map.put("'T'", 0);
    map.put("'G'", 0);
    map.put("'A'", 0);
    map.put("'C'", 0);
    System.out.println(map);
}

输出
{'T'=0, 'G'=0, 'A'=0, 'C'=0}

对于您的问题的答案,一个简单的HashMap就可以了:

public static void main(String[] args) {
    Map<Character, Integer> map = new HashMap<>();
    map.put('T', 0);
    map.put('G', 0);
    map.put('A', 0);
    map.put('C', 0);
    System.out.println(map);
}

因此对于这些示例,映射将存储'C', 'T', 'A'和'G'值(字符),键为0,0,0和0(整数)

最新更新