gpt4 book ai didi

java - 如何在 Java 中使用流从两个数组创建映射?

转载 作者:搜寻专家 更新时间:2023-10-31 19:42:49 24 4
gpt4 key购买 nike

假设我有两个 Double 数组

Double[] a = new Double[]{1.,2.,3.};
Double[] b = new Double[]{10.,20.,30.};

使用 Java 流,我如何创建一个映射 ( Map<Double,Double> myCombinedMap; ),例如按以下方式组合两个数组:

System.out.println(myCombinedMap);
{1.0=10.0, 2.0=20.0, 3.0=30.0}

我想我正在寻找类似于 Python zip 的东西使用 Java 流,或者一个优雅的解决方法。

我认为这个问题不同于 this一个(指出可能重复)因为以 Java8 流为中心,在提出可能重复的问题时,Java8 流尚不可用。

最佳答案

使用 IntStream 并收集到 map :

IntStream.range(0, a.length)
.boxed()
.collect(toMap(i -> a[i], i -> b[i]));

关于java - 如何在 Java 中使用流从两个数组创建映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57922148/

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