gpt4 book ai didi

java - 如何从 HashMap 中检索键和值

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:02 26 4
gpt4 key购买 nike

我正在尝试通过对象将值插入到散列映射中,并且我想检查这些值是否已插入到散列映射中。所以我正在使用这段代码,但在运行时我无法获得任何输出。

如何解决?

代码:

import java.util.*;
import java.io.*;
import java.lang.*;

public class TaskList
{

private static HashMap<Integer, Object[]> dataz = new HashMap<Integer,Object[]>();
private static HashMap<Integer, Object[]> screen_dataz = new HashMap<Integer,Object[]>();
public final static Object[][] longValues = {{"10", "kstc-proc", "10.10.10.10.10.","5","O"},{"11", "proc-lvk1", "12.1.2.","4","O"},{"13", "trng-lvk1", "4.6.1.","3","O"}};
private static String sl,pid,tid,mval,status;

public static void main(String args[])
{
addTask();
}

public static void addTask()
{
for (int k=0; k<longValues.length; k++)
{
screen_dataz.put(k,longValues);
}
Set mapSet = (Set) screen_dataz.entrySet();
Iterator mapIterator = mapSet.iterator();
while (mapIterator.hasNext())
{
Map.Entry mapEntry = (Map.Entry) mapIterator.next();
String keyValue = (String) mapEntry.getKey();
String value = (String) mapEntry.getValue();
System.out.println(value);
}
}
}

最佳答案

首先,您必须向 map 添加一行 longValues 矩阵,而不是整个矩阵:

 for (int k=0; k<longValues.length; k++)
{
screen_dataz.put(k,longValues[k]);
}

然后,在迭代时将值提取为 Object[] 而不是 String,并将键提取为 Integer

 while (mapIterator.hasNext()) 
{
Map.Entry mapEntry = (Map.Entry) mapIterator.next();
Integer keyValue = (Integer) mapEntry.getKey();
Object[] value = (Object[]) mapEntry.getValue();
//iterate over the array and print each value
for (int i=0; i<value.length; i++) {
System.out.print(value[i] + " ");
}
System.out.println();
}

关于java - 如何从 HashMap 中检索键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17338480/

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