gpt4 book ai didi

使用 longs 的 HashSet 的 Java 代码不起作用?

转载 作者:太空狗 更新时间:2023-10-29 23:02:58 27 4
gpt4 key购买 nike

这个简单的 Java 代码将 2 添加到一组 long 中,然后打印 2 是否是该集合的成员:

import java.util.*;

class A {
public static void main(String[] args) {
HashSet<Long> s = new HashSet<Long>();
long x = 2;
s.add(x);
System.out.println(s.contains(2));
}
}

它应该打印 true 因为 2 在集合中,但是它打印 false。为什么?

$ javac A.java && java A
false

最佳答案

你的集合包含 Long 的实例,你正在寻找一个 Integer(当一个 >Object 是必需的)。

测试

System.out.println(s.contains(Long.valueOf(2))); 

System.out.println(s.contains(2L)); 

关于使用 longs 的 HashSet 的 Java 代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16901717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com