HashSet为什么要排序? [复制]

2024-03-17

我正在学习 Java 中的容器,最近我读到 HashSet 没有按顺序给出元素。有什么有趣的Integer我随机制作的 HashSet 已排序。当我将其类型更改为Double打印的 HashSet 不再排序。我的问题是:HashSet 对于不同类型的工作方式是否不同?


HashSet uses a HashMap内部。HashMap使用每个对象的哈希表将其元素存储在哈希表中hashCode() method.

For int and double, 这些都是自动装箱 https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html进入Integer and Double类。当你做一个HashSet of ints,它使用整数的 hashCode() https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#hashCode()方法,它只返回int。所以如果你添加ints,它们被排序存储。但对于double, Double 的 hashCode() https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#hashCode()方法要复杂得多,因为双精度数在内存中的表示方式不同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HashSet为什么要排序? [复制] 的相关文章

  • 上传进度条 Java Servlet?

    我想使用 servlet 显示上传进度条 我尝试过Ajax iFrame 技术 页面没有重新加载 文件也被上传 但是 进度条没有出现 有没有可用于 javaservlts 的 jQuery 进度插件 Thanks 我强烈推荐jQuery 上
  • 枚举的子类化

    有没有一种简单的方法来子类化Javaenum 我问这个问题是因为我有大约 10 个实现相同接口的对象 但它们对某些方法也有相同的实现 因此我想通过将所有相同的实现放置在扩展的中间对象中来重用代码Enum它也是我需要的所有其他类的超类 或许事
  • 在Maven中生成Version.java文件

    我有一个使用 Ant 脚本构建的 Java 项目 我正在尝试将项目转换为 Maven 其中一项任务生成一个名为 Version java 的 Java 源文件 其中包含编译时间戳的静态字符串表示形式 如下所示 package com foo
  • Jackson JSON + Java 泛型

    我正在尝试将以下 JSON 反序列化 映射到List
  • 在Windows Server 2003下如何在本地系统帐户下运行jvisualvm.exe?

    我在带有 Java 1 6 u 20 的 Windows Server 2003 下将 GlassFish 3 0 1 作为 Windows 服务运行 总体上我很满意 我希望能够在这个 JVM 上使用 VisualVM 并使用无法在 Tom
  • Java 中的 <-- 是什么? [复制]

    这个问题在这里已经有答案了 我遇到了下面的片段 它输出到4 3 2 1 我从来没有遇到过 lt 在爪哇 Is lt 使 var1 的值变为 var2 的运算符 public class Test public static void mai
  • 以相反的顺序打印任何集合中的项目?

    我在 使用 Java 进行数据结构和问题解决 一书中遇到以下问题 编写一个例程 使用 Collections API 以相反的顺序打印任何 Collection 中的项目 不要使用 ListIterator 我不会把它放在这里 因为我想让有
  • 无法使用 datastax java 驱动程序通过 UDT 密钥从 cassandra 检索

    我正在尝试使用用户定义的类型作为分区键将对象存储在 cassandra 中 我正在使用 datastax java 驱动程序进行对象映射 虽然我能够插入到数据库中 但无法检索该对象 如果我更改分区键以使用非 udt 例如文本 我就能够保存和
  • 2^31 次方的 Java 指数错误 [重复]

    这个问题在这里已经有答案了 我正在编写一个java程序来输出2的指数幂 顺便说一句 我不能使用Math pow 但是在 2 31 和 2 32 处我得到了其他东西 另外 我不打算接受负整数 My code class PrintPowers
  • Android - 存储对ApplicationContext的引用

    我有一个静态 Preferences 类 其中包含一些应用程序首选项和类似的内容 可以在那里存储对 ApplicationContext 的引用吗 我需要该引用 以便我可以在不继承 Activity 的类中获取缓存文件夹和类似内容 你使用的
  • 如何向页面添加 HTML 页眉和页脚?

    如何使用 itext 从 html 源添加标题到 pdf 目前 我们已经扩展了 PdfPageEventHelper 并重写了这些方法 工作正常 但当我到达 2 个以上页面时 它会抛出 RuntimeWorkerException Over
  • Tomcat 6 未从 WEB-INF/lib 加载 jar

    我正在尝试找出我的 tomcat 环境中的配置问题 我们的生产服务器正在运行 tomcat 安装并从共享 NFS 挂载读取战争 然而 当我尝试使用独立的盒子 及其配置 进行同样的战争时 我收到下面发布的错误 有趣的是 如果我将 WEB IN
  • 我们如何使用 thymeleaf 绑定对象列表的列表

    我有一个表单 用户可以在其中添加任意数量的内容表对象这也可以包含他想要的列对象 就像在 SQL 中构建表一样 我尝试了下面的代码 但没有任何效果 并且当我尝试绑定两个列表时 表单不再出现 控制器 ModelAttribute page pu
  • java实现excel价格、收益率函数[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Android计算两个日期之间的天数

    我编写了以下代码来查找两个日期之间的天数 startDateValue new Date startDate endDateValue new Date endDate long diff endDateValue getTime star
  • 我所有的 java 应用程序现在都会抛出 java.awt.headlessException

    所以几天前我有几个工作Java应用程序使用Swing图书馆 JFrame尤其 他们都工作得很好 现在他们都抛出了这个异常 java awt headlessexception 我不知道是什么改变了也许我的Java版本不小心更新了 谢谢你尽你
  • 使用 Apache 允许 Glassfish 和 PHP 在同一服务器中协同工作

    是否可以建立从 Java 到 php 文件的桥梁 我有一个用 Java 编写的应用程序 我需要执行http piwik org http piwik org 这是用 PHP 编写的 在服务器中 我正在运行 PHP 但无法从浏览器访问 php
  • 什么是 Java2D 处理程序线程?

    我创建了一个使用 Hibernate 的示例 java 应用程序 当我进行线程转储时 我观察到一个名为 Java2D Disposer 的奇怪线程 有人能告诉我该线程的功能吗 AWT 系统中的某些实体需要最终确定以释放资源 最突出的例子是j
  • 使用 DBCP 配置 Tomcat

    在闲置一段时间 几个小时 后 我们收到了 CommunicationsException 来自 DBCP 错误消息 在异常中 位于这个问题的末尾 但我没有看到任何配置文件中定义的 wait timeout 我们应该看哪里 在 tomcat
  • GAE 无法部署到 App Engine

    我正在尝试从 Eclipse 发布 Web 应用程序 我在 GAE 上创建了四个项目 可以通过登录我的帐户并查看控制台来查看它们 我已经改变了appengine web xml到项目的应用程序 ID 如果我将其更改为 GAE 上第一个创建的

随机推荐

  • TextView 中的多重对齐?

    我有一个如下所示的 TextView 我使用此代码为部分文本设置灰色 Prepare result text final String resultText text n n dictionaryName final SpannableSt
  • dplyr:需要帮助返回每行中第一个非 NA 值的列索引

    我最近开始尝试在 tidyverse 中完成我的所有代码 这有时给我带来困难 这是我在 tidyverse 中无法完成的一个简单任务 我需要数据框中的一列返回左侧第一个非 na 值的位置索引 有谁知道如何使用 mutate 在 dplyr
  • 如何判断 .net 调用使用了哪个 tnsnames.ora 文件?

    我有多个版本的 Oracle 它在各处保存了 tnsnames ora 文件 较旧的存储在 oracle 下的程序文件中 但较新的存储在我的硬盘驱动器中的应用程序目录下 我正在使用 Oracle 提供的 net 库来连接 net 应用程序
  • 如何在jquery事件处理程序中调用带有参数的javascript函数?

    我被困住了 搜索并尝试了几个小时 编辑 我仍然无法让它发挥作用 好吧 我只是放源代码来明确我想要完成的任务
  • 如何允许在 TDBLookupComboBox 中选择 NULL 值?

    我有一个TDBLookupComboBox显示一个TStringField同类fkLookup 这使得Null值 来自可为空的整数数据库列 下拉列表显示已分配的项目LookupDataSet 它来自连接表 如果该字段是Null 没有显示任何
  • 如何使用电子反应样板正确设置材料用户界面

    我在使用 electro react boilerplate 运行的material ui v4 9 5 库时遇到问题 重现 跟着安装教程 https electron react boilerplate js org docs insta
  • 谷歌 MLKIT 在文本识别时显示此错误:“正在等待下载文本识别模型。请稍候”

    我在我的 flutter 应用程序上使用这个包 firebase ml vision 0 9 3 5 当我使用文本识别器时 它显示错误 正在等待下载文本识别模型 请稍候 但它在人脸检测或条形码方面没有问题 并且工作正常 文本识别器有什么问题
  • Backbone.js on(),最后一个this指的是什么?

    我正在学习 Backbone 我正在尝试找出我从哪个库中获取 on 功能 我以为它是 jQuery 但如果是这样 我不理解 API 有人可以解释一下 on 功能或将我链接到一些文档吗 第一个参数是事件 第二个参数是被调用的函数 最后一个 t
  • 如何用字体很棒的图标替换默认的 WordPress 导航栏链接文本?

    所以我对 WP 还很陌生 虽然我对 WP 导航栏有一些经验 但这是相当独特的 我正在尝试在 wp 生成的导航中注入很棒的字体图标 基本上 当我在 wp 中创建菜单时 WP 将为我生成 div class menu main menu con
  • Android:onScrollStateChanged SCROLL_STATE_IDLE 有时不会触发

    我遇到了一些问题 我在做什么 我有一个 ListView 其中有一些图像 为了使滚动更流畅 我禁用了滚动时显示的图像 现在好像有一个bug http code google com p android issues detail id 50
  • 设置输入文件表单的默认值[重复]

    这个问题在这里已经有答案了 可能的重复 动态设置文件输入的值 https stackoverflow com questions 1017224 dynamically set value of a file input 我有一个输入文件
  • 在 .NET .config 文件中读取和写入值

    我想对 user config 文件使用自定义路径 而不是让 NET 从默认位置读取它 我像这样打开文件 ExeConfigurationFileMap configMap new ExeConfigurationFileMap confi
  • 为什么 TDD“尖峰”被称为“尖峰”?

    测试驱动开发人员指的是快速 探索性的调查 包括编写代码以查看其是否有效 a spike 你知道他们为什么想出这个词吗 Update 肯特 贝克 Kent Beck 的造词对我来说看起来像是 原始 的 尽管他对这个词的使用在我看来没有多大意义
  • 使用XML关联子节点和父节点的值

    使用 R 的 XML 包时 如何保留与该节点关联的某个节点的数据 例如在同一个列表中 我正在尝试将从网络上抓取的数据放入数据框中 并将相关信息分组为行 有 span 没有类属性来区分的元素 可能有一个或两个 span 位于每个相关组 数据框
  • python beautifulsoup new_tag:将类指定为属性

    我对 python 和 beautifulsoup 都很陌生 所以也许我找不到一个简单的答案 当我打电话时 new tag name 我还可以分配属性 例如 new tag a href id link1 但我不能这样分配类 因为它是保留字
  • 声明 actionListener=“#{bean.method}” 时 不导航

    我正在尝试创建一个允许用户登录系统然后导航到主页的页面 我已经设法让它完成其中一项任务 但无法弄清楚如何让它同时完成两项任务 我爬遍了所有网站 但找不到合适的答案 请帮忙 我的代码如下 XHTML
  • Apache下载php文件而不是执行脚本

    我刚刚在运行 10 6 Apache2 PHP Mysql 的新 Mac 上设置了本地 Web 服务器 一切似乎都工作正常 除了当我导航到SOME 不是大多数 页面 Apache 下载 php 文件而不是执行它们 我认为这可能与 php 执
  • 布尔玛进度文本位于中间

    为什么当我使用 Bulma CSS 框架的进度时 https bulma io documentation elements progress https bulma io documentation elements progress 我
  • 无法在 MySQL Workbench 5.2.40 中创建表

    我刚刚创建了一个新架构并想要创建一个新表 当我右键单击我创建的 2myschema 并选择 新表 时 我为要创建的表指定了名称 但出现以下错误 我搜索了该错误 发现原因是我输入了保留字 例如 order 但 table2 不可能是保留字 并
  • HashSet为什么要排序? [复制]

    这个问题在这里已经有答案了 我正在学习 Java 中的容器 最近我读到 HashSet 没有按顺序给出元素 有什么有趣的Integer我随机制作的 HashSet 已排序 当我将其类型更改为Double打印的 HashSet 不再排序 我的