Java - 带有 char[] 元素的 HashSet

标签 java arrays data-structures char hashset

我有一个问题需要帮助。我有一个包含 char[]HashSet。问题是我无法使用 contains() 方法检查值是否存在,即使 HashSet 中存在该值,它也会返回 false。

我该如何解决这个问题?

最佳答案

你不能使用 char[]HashSet ,自执行hashCode()equals对于 char[]是基于身份的,而不是基于内容的——换句话说,如果两个 char[]数组具有相同的内容,这并不意味着它们的哈希码相同。使用String而是。

关于Java - 带有 char[] 元素的 HashSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16136750/

相关文章:

java - 我可以在 Java 中的 lambda 表达式中放置 if 语句吗?

javascript - jQuery 从类数组中查找类名值

ruby - 迭代时添加到数组

java - 我怎样才能加快我的多数元素问题集的以下算法?

php - 如何使用 PHP 和 C 将大图保存在内存中?

java - 如何在 if 语句中传递 boolean 值并验证 boolean 值?

java - 提高 Redis 日志记录的级别

C++ vector/链表混合

java - 如何注入(inject)实现在 Java 或 Groovy 代码中调用的接口(interface)方法的类?

java - 使用迭代器查看树集中的下一个元素