相关疑难解决方法(0)

如何使HashMap与数组一起使用?

我使用布尔数组作为HashMap的键.但问题是当一个不同的数组作为键传递时,HashMap无法获取键,尽管元素是相同的.(因为它们是不同的对象).

如何使用数组作为键?这是代码:

public class main {
public static HashMap<boolean[], Integer> h;


public static void main(String[] args){
    boolean[] a = {false, false};

    h = new HashMap<boolean[], Integer>();
    h.put(a, 1);


    if(h.containsKey(a)) System.out.println("Found a");

    boolean[] t = {false, false};

    if(h.containsKey(t)) System.out.println("Found t");
    else System.out.println("Couldn't find t");

}

}
Run Code Online (Sandbox Code Playgroud)

无论是阵列at包含相同的元素,但HashMap的不返回任何东西t.

我如何使其工作?

java arrays hashmap

21
推荐指数
4
解决办法
3万
查看次数

标签 统计

arrays ×1

hashmap ×1

java ×1