java - 从 Hashmap 打印特定记录

标签 java hashmap tostring println

我有一个 HashMap ,我正在努力研究如何打印单个键和值。我可以打印所有这些,但想知道如何只打印其中之一,谢谢

import java.util.HashMap;


public class Coordinate {

static class Coords {
    int x;
    int y;

    public boolean equals(Object o) {
        Coords c = (Coords) o;
        return c.x == x && c.y == y;
    }

    public Coords(int x, int y) {
        super();
        this.x = x;
        this.y = y;
    }

    public int hashCode() {
        return new Integer(x + "0" + y);
    }

    public String toString()
    {
        return x + ";" + y;
    }


}

public static void main(String args[]) {

    HashMap<Coords, String> map = new HashMap<Coords, String>();

    map.put(new Coords(65, 72), "Dan");


    map.put(new Coords(68, 78), "Amn");
    map.put(new Coords(675, 89), "Ann");

    System.out.println(map.size());
    System.out.println(map.toString());

}
}

目前显示

3
{65;72=Dan, 68;78=Amn, 675;89=Ann}

但希望它只是显示

65;72=Dan

感谢您的浏览

最佳答案

Map.get(K) 方法允许您检索所需键的值。所以你可以这样做:

Coords c = new Coords(65,72);
System.out.println(c + " -> " + map.get(c));

这适用于任何类型的 Map,包括 HashMap 和 TreeMap。您还可以使用 Map.keySet() 获取 map 中所有键的集合。

关于java - 从 Hashmap 打印特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11818148/

相关文章:

java - 字典或类似的数据结构,只存储最近的 n 个条目?

java - Java 有反向查找的 HashMap 吗?

java - 这个递归是如何工作的以及如何让它打印出根?

java.util.Date.toString() 打印出错误的格式

java - 暂停计时器,然后继续

java - 我怎样才能在java中获得这个日期时间格式

Java像图一样遍历一个大的HashMap

java - 从 Java 读取 UML 类图

java - 如何使用 Axis WSDL2Java 生成的文件?

java 。如何使用私有(private)构造函数覆盖类中的方法