将对象数组转换为长数组时出现 ClassCastException

2023-12-02

当我尝试将对象数组转换为长数组时,出现此异常。

线程“main”中的异常 java.lang.ClassCastException: [Ljava.lang.Object;无法投射到 [Ljava.lang.Long;

我的酒店房间地图中的钥匙很长,为什么无法投射。有人知道如何解决这个问题吗?

public class ObjectArrayToLongArrayTest {

private Map<Long, String[]> hotelRooms;

public static void main(String[] args) {

    ObjectArrayToLongArrayTest objectArrayToLongArrayTest =
        new ObjectArrayToLongArrayTest();
    objectArrayToLongArrayTest.start();
    objectArrayToLongArrayTest.findByCriteria(null);

}

private void start() {
    hotelRooms = new HashMap<Long, String[]>();
    // TODO insert here some test data.

    hotelRooms.put(new Long(1), new String[] {
            "best resort", "rotterdam", "2", "y", "129", "12-12-2008",
            "11111111"
    });

    hotelRooms.put(new Long(2), new String[] {
            "hilton", "amsterdam", "4", "n", "350", "12-12-2009", "2222222"
    });

    hotelRooms.put(new Long(3), new String[] {
            "golden tulip", "amsterdam", "2", "n", "120", "12-09-2009",
            null
    });
}

public long[] findByCriteria(String[] criteria) {

    Long[] returnValues;

    System.out.println("key of the hotelRoom Map" + hotelRooms.keySet());
    if (criteria == null) {
        returnValues = (Long[]) hotelRooms.keySet().toArray();
    }

    return null;
}
}   

change

returnValues = (Long[]) hotelRooms.keySet().toArray();

to

returnValues = hotelRooms.keySet().toArray(new Long[hotelRooms.size()]);

并让我知道它是否有效:-)

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

将对象数组转换为长数组时出现 ClassCastException 的相关文章

  • 日期语句之间的 JPQL SELECT [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我想将此 SQL 语句转换为等效的 JPQL SELECT FROM events WHERE events date BETWE
  • 在内存中使用 byte[] 创建 zip 文件。 Zip 文件总是损坏

    我创建的 zip 文件有问题 我正在使用 Java 7 我尝试从字节数组创建一个 zip 文件 其中包含两个或多个 Excel 文件 应用程序始终完成 没有任何异常 所以 我以为一切都好 当我尝试打开 zip 文件后 Windows 7 出
  • 如何获取之前的URL?

    我需要调用我的网络应用程序的 URL 例如 如果有一个从 stackoverflow com 到我的网站 foo com 的链接 我需要 Web 应用程序 托管 bean 中的 stackoverflow 链接 感谢所有帮助 谢谢 并不总是
  • 在 Jar 文件中运行 ANT build.xml 文件

    我需要使用存储在 jar 文件中的 build xml 文件运行 ANT 构建 该 jar 文件在类路径中可用 是否可以在不分解 jar 文件并将 build xml 保存到本地目录的情况下做到这一点 如果是的话我该怎么办呢 Update
  • 将流转换为 IntStream

    我有一种感觉 我在这里错过了一些东西 我发现自己做了以下事情 private static int getHighestValue Map
  • 在 junit 测试中获取 javax.lang.model.element.Element 类

    我想测试我的实用程序类 ElementUtils 但我不知道如何将类作为元素获取 在 AnnotationProcessors 中 我使用以下代码获取元素 Set
  • volatile、final 和synchronized 安全发布的区别

    给定一个带有变量 x 的 A 类 变量 x 在类构造函数中设置 A x 77 我们想将 x 发布到其他线程 考虑以下 3 种变量 x 线程安全 发布的情况 1 x is final 2 x is volatile 3 x 设定为同步块 sy
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • 关键字“table”附近的语法不正确,无法提取结果集

    我使用 SQL Server 创建了一个项目 其中包含以下文件 UserDAO java public class UserDAO private static SessionFactory sessionFactory static se
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla
  • Opencv Java 灰度

    我编写了以下程序 尝试从彩色转换为灰度 Mat newImage Imgcodecs imread q1 jpg Mat image new Mat new Size newImage cols newImage rows CvType C
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 使用 CXF-RS 组件时,为什么我们使用 而不是普通的

    作为后续这个问题 https stackoverflow com questions 20598199 对于如何正确使用CXF RS组件我还是有点困惑 我很困惑为什么我们需要
  • 使用 svn 1.8.x、subclise 1.10 的 m2e-subclipse 连接器在哪里?

    我读到 m2e 的生产商已经停止生产 svn 1 7 以外的任何版本的 m2e 连接器 Tigris 显然已经填补了维护 m2e subclipse 连接器的空缺 Q1 我的问题是 使用 svn 1 8 x 的 eclipse 更新 url
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp

随机推荐

  • 如何从 python 中的 stdout 中删除行?

    我有一个程序可以使用 paramiko 通过 ssh 获取一些数据 ssh paramiko SSHClient ssh connect main Server IP username main Username password main
  • 使用递归在 Java 中以正确的格式打印菱形图案

    我的程序从文件中读取值 并使用递归方法根据这些值打印星号模式 我只是在让所有东西正确排列方面遇到问题 输出应该如下所示 关于输出的格式 说明如下 请注意 图案关于中心线对称 垂直 对齐 图案也应在每条线上对称 水平 对齐 提示 使用线值来帮
  • 尝试 CSV 导入时,nil:NilClass 的未定义方法“路径”

    我正在关注导入 CSV Railscast它是直截了当的 I added require csv to my config application rb In my BuildingsController我创建了一个新的import像这样的
  • 如何在 GatsbyJS 项目中显示图像?

    如何显示图像 下面无法正确显示 In the src components Header js file img src images logo png style width 1 将资源直接导入到文件中 import React from
  • 是否可以在非交互模式下运行 WSL Bash?

    人们可能想在任务计划程序中使用 Windows 上的 Bash 或作为版本控制挂钩脚本 可以或者支持吗 如果没有 为什么 这是一个错误还是防止某些问题的措施 使用 3d1t0r的解决方案 但也可以通过管道连接到cat wsl bash c
  • Opencart 中的支付网关集成

    我想将 CitrusPay 印度支付网关 集成到我的 opencart 应用程序中 我收到了 PHP 集成工具包 但不知道在 opencart 中从哪里开始 请告诉我如何添加 Citruspay 作为付款方式 您可以编辑和修改这些文件 va
  • 虚拟主机的路由前缀如下

    我有一个 Symfony 应用程序 它有 2 个包 一个公共包 可通过 URL public blahblah test 调用 和一个 API 包 可通过 URL api getIt 调用 我创建了 2 个带有 2 个虚拟主机的子域 一个用
  • Visual Studio 项目属性中的各种“生成操作”设置是什么以及它们的作用是什么?

    在大多数情况下 您只需将 Visual Studio 设置为默认值即可 我指的是构建动作在解决方案资源管理器中选择的每个文件的属性 有多种选择 很难知道其中每一种会做什么 None 该文件不包含在项目输出组中 并且不会在构建过程中进行编译
  • 根据用户权限隐藏中继器列

    有人可以向我解释如何根据用户权限隐藏转发器列 假设我有
  • StringBuffer equals方法是否比较内容? [复制]

    这个问题在这里已经有答案了 可能的重复 将 StringBuffer 内容与 equals 进行比较 StringBuffer s1 new StringBuffer Test StringBuffer s2 new StringBuffe
  • 帮助将字符串日期转换为日期时间

    我在带有提交按钮的文本框中使用 Ajax 控件工具包日历扩展器 简单的 调试器显示文本已正确传输到调用方法 但是这行转换代码将文本框文本转换为 1 1 0001 12 00 00 AM 文本框日期是这样的 4 15 2011 DateTim
  • 检测 UIWebview 中的滑动手势

    我是新来的iPhone开发商 我制作了 epub 阅读器并将 epub 的每一页加载到我的webview 我想要的是 当用户这样做时right swipe gesture第二次我想导航到新页面 当用户这样做时我不想做任何事情right sw
  • 自动将 LF 和 CR (EOL) 添加到多个 .csv 文件的末尾

    我有一堆 csv外部生成并定期发送给我的文件 它们各自包含一行文本和 31 个 列 然而 他们都没有任何形式的EOL 没有 LF 本身或与 CR 一起使用 因此当我尝试组合这些文件中的任何一个时 我会在同一行上获得更多列 而不是每个文件一行
  • Perforce 到 git 的迁移 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我需要将存储库从 perforce 迁移到 git 以及所有历史记录 我尝试在网络上搜索 但没有找到任何明确的文档详细提及每个步骤 我看到了一个名为 git p4 的实用程序 但
  • Android 版 Google 登录

    我尝试了谷歌开发人员文档并尝试登录我的应用程序 该代码是从 git 复制的 并添加了来自文档 并定义在登录活动 as Public class LoginActivity extends AppCompatActivity implemen
  • 当服务器发送的事件运行时,带有 session_start() 的页面不会加载

    我正在开发一个小项目来制作 1v1 聊天系统 我想做一个项目 我可以把Server Sent Events好好利用 它运行得很好 但最近我对代码进行了一些更改 以便总的来说聊天会更有效 当我运行事件源时 我遇到了一个奇怪的问题 当我尝试访问
  • 使用Glide无法刷新验证码图片

    我尝试使用 Glide 将验证码图像加载到 ImageView 中 第一次加载没问题 但是 当我将验证码图像重新加载到同一个 ImageView 中时 ImageView 不会刷新到新图像 有谁知道如何解决这个问题 String url h
  • 如何向 Amazon Alexa Skills Kit (ASK) 混合字符串和数字输入?

    我正在尝试创建一个 Amazon Alexa 技能套件来进行某种自动化 这需要接受由字符串和数字组成的语音输入 a test12fish 当我在 Alexa Skills Kit 中使用自定义插槽时 它不允许我键入带有数字的字符串 当我尝试
  • 如何创建极坐标等值线图

    Update 我已经在我的博客上完整地写了我发现的方法http blog rtwilson com having polar contour plots with matplotlib 你可能想先检查一下 我正在尝试在 matplotlib
  • 将对象数组转换为长数组时出现 ClassCastException

    当我尝试将对象数组转换为长数组时 出现此异常 线程 main 中的异常 java lang ClassCastException Ljava lang Object 无法投射到 Ljava lang Long 我的酒店房间地图中的钥匙很长