gpt4 book ai didi

java - 将数组分配为映射的键和值

转载 作者:行者123 更新时间:2023-11-29 03:32:51 24 4
gpt4 key购买 nike

我有两个字符串类型的数组:

String [] a;
String [] b;

然后是 map

Map<String, String> mapNumeric = new HashMap<String, String>();

我希望 a 成为键,b 成为值。所以它看起来像这样:

  • 元素A = 元素B
  • otherElementOfA = otherElementOfB

等等……

mapNonNumeric.put( a, b); 不起作用我尝试通过以下方式逐个元素传递:

for( String key : a) {
mapNumeric.put( key, new String() );}
for( String value: b) {
mapNumeric.put(new String(), value );}

这也不好,因为 new String() 会删除之前的值。此外,如果您执行嵌套 for 循环,它会将数组 b 的所有值分配为将创建键的数组第一个元素的值。

如果有人知道如何为同一映射的键分配一个数组,为同一映射的值分配另一个数组,或者如果您知道其他可以解决问题的结构,请提供帮助。谢谢。PS 我在 Java 中工作

更新修复 String[] 我正在学习如何使用 map ,所以这是一个错误。感谢您的建议,现在开始工作

最佳答案

您声明 map 使用要使用的字符串的数组

如果你想put(x,y)其中 x 和 y 是 String ,那么你必须声明它 Map<String,String> .

对于您的情况,x 是 a 的一个元素,y 是 b 的一个元素。

您必须遍历 a 和 b 才能将它们全部插入到 Map 中,正如您现在在各种答案中看到的那样。

关于java - 将数组分配为映射的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17194851/

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