将列表转换为地图

2024-03-24

我得到了一个要转换为地图的字符串列表。我尝试了下面的方法,但我似乎不明白为什么它不起作用

List<String> dataList = new ArrayList<>( //code to create the list );

Map<String, Double> doubleMap = dataList.stream().collect(Collectors.toMap(o->o, Double::new));

我得到的只是:

java.lang.NumberFormatException: For input string: "Test1"

它似乎试图将一个字符串放入值(这是一个 Double )而不是创建一个空/空双精度。

我本质上希望地图包含字符串,每条记录为 0.0。


您正在尝试通过String to the public Double(String s)构造函数,如果你的List包含任何String不能被解析为double.

当您传递 a 的方法引用时Double构造函数到toMap,它相当于:

Map<String, Double> doubleMap = dataList.stream().collect(Collectors.toMap(o->o, o->new Double(o)));

相反,写:

Map<String, Double> doubleMap = dataList.stream().collect(Collectors.toMap(o->o, o->0.0));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将列表转换为地图 的相关文章

随机推荐

  • 使用 C# 执行 SSIS 包时出错

    我尝试执行一个非常简单的SSIS封装使用C 直接在 Visual Studio 2015 中启动时 此包运行良好 SSIS 包的名称是 Lesson 1 dtsx 我尝试使用开始这个过程C 使用以下代码 using System using
  • 搜索循环后网络抓取表格

    该表的 HTML 为 table border 1 width 100 tr class row0 td style width 30 strong TITLE strong td td style width 40 UNIQUE td t
  • 使用 RxJS 和 Angular2 限制并发 http 请求

    我以前见过这个问题 但回答总是让我不满意 所以我会尽量准确 我在用着https www npmjs com package rxjs https www npmjs com package rxjs想要对大量的 http 请求进行排队 并且
  • Pandas - 按行交错/压缩两个 DataFrame

    假设我有两个数据框 gt gt df1 0 1 2 0 a b c 1 d e f gt gt df2 0 1 2 0 A B C 1 D E F 如何交错行 即得到这个 gt gt interleaved df 0 1 2 0 a b c
  • 将文本添加到图像并保存

    在我的程序中 我允许用户输入一些文本 然后使用graphics DrawString 方法 当我然后去保存该图像时 它会保存没有文本的图像 如何将两者保存为一张图像 我看过一些例子 但没有一个有帮助 private void txtTool
  • 如何在 Ruby on Rails 中实现 Active Record 继承?

    如何实现活动记录的继承 例如 我想要一个动物类 狗类和猫类 模型和数据库表映射如何 Rails 支持单表继承 来自AR docs http api rubyonrails org classes ActiveRecord Base html
  • 构建服务器 (TFS2010) 需要安装 BizTalk 2010?

    是否需要 完整 BizTalk 2010 安装才能让生成服务器 TFS2010 生成 BizTalk 2010 解决方案 项目 据我所知 不需要安装 BizTalk 2010 您只需要以下组件 项目构建组件可在附加软件下使用 用于构建项目
  • Scala 中难以理解的语法

    我在本文中找到了以下代码 http hseeberger wordpress com 2010 11 25 introduction to category theory in scala http hseeberger wordpress
  • 为什么我在 Python 中的负切片不起作用?

    我是 Python 新手 已经阅读了一些有关切片的教程 但是我在空闲状态下运行的示例似乎没有返回我期望的结果 例如 我已将以下列表分配给变量a a 0 1 2 3 4 5 6 7 8 9 现在我明白切片是 number I want to
  • 用于检测文件在不同运行之间是否发生更改的Python库?

    假设我有一个程序 A 我运行它 并从文件 foo txt 开始执行一些操作 现在A终止 新运行 A 它检查文件 foo txt 是否已更改 如果文件发生变化 A 再次运行其操作 否则退出 是否存在这样的库函数 外部库 当然可以用md5 包含
  • 如何使用marklogic数据库进行数据实时处理

    我正在尝试评估数据实时处理的标记逻辑 早些时候 我使用 kafka 和 Storm 来实时处理数据 并在处理后插入到数据库中 我是 marklogic 的新手 所以有人可以告诉我 marklogic 中是否有任何可用的东西 我可以使用它来实
  • 将提交推送到已打开拉取请求的另一个用户的分支

    我在 github 上有一个存储库 我的存储库是由另一个用户分叉的 现在他提出了拉取请求 我想将一个提交从我的一端推送到他的功能分支 他已为此提出了 PR 这可能吗 这是我所做的 git pull remote ref other user
  • Powershell 重命名和压缩

    需要使用powershell重命名同一目录中的所有文件 源文件 1234 56789abc t1 20201 0 4 0 pdf 1234 56788def t2 20200 0 4 1 pdf 重命名的文件 1000 56789abc t
  • “while (true)”通常用于永久线程吗?

    我对编码还比较陌生 我的大部分 工作 只是简单的 GUI 应用程序 只能完成一件事 所以我不需要太多线程 不管怎样 关于线程 我想知道的一件事是 如果你想让线程永远保持活动状态以完成它正在执行的任何工作 处理 等待输入等 那么将其格式化是否
  • 交换字符串中的字符

    我是 python 新手 我想知道如何交换字符串中的两个字符 我知道字符串是不可变的 所以我需要找到一种方法来创建一个交换字符的新字符串 具体来说 一般方法采用字符串和两个索引 i j 并将 i 上的字符与 j 交换 正如您正确指出的那样
  • 运行 Fish shell 时,“pandas”导入 (Mac OS X) 时出现“未知区域设置:UTF-8”错误 [重复]

    这个问题在这里已经有答案了 我最近升级到 Python 3 5 和最新版本的 pandaspandas 0 17 1 但这对我来说打破了包裹 我使用的是 Mac OS X 10 9 5 使用 Fish shell 我能做些什么 cls cl
  • 如何用c++编写可移植的浮点运算?

    假设您正在编写一个执行大量浮点运算的 C 应用程序 假设此应用程序需要在合理范围的硬件和操作系统平台上进行移植 例如 32 和 64 位硬件 32 和 64 位版本的 Windows 和 Linux 您如何确保您的浮点运算在所有平台上都相同
  • 如何在c#中打印方法的地址?

    在 C 语言编程中 void foo void main printf p foo 将打印 foo 函数的地址 请告诉我 C 中是否有方法可以实现相同的目的 C 是一种高级语言 方法不需要有 地址 这是留给运行时的实现细节 但是 如果您需要
  • 从不同文件创建 javascript 对象

    我已经尝试做 javascript 一段时间了 但我希望它是 面向对象的 所以我尝试在不同的文件中创建不同的 javascript 类 并尝试创建一个对象并在不同的文件中调用它的方法功能 但似乎不起作用 这是我到目前为止所拥有的 perso
  • 将列表转换为地图

    我得到了一个要转换为地图的字符串列表 我尝试了下面的方法 但我似乎不明白为什么它不起作用 List