Java 在迭代后检索值

Java 在迭代后检索值,java,hashmap,Java,Hashmap,在遍历“hashmap列表”之后,我想将值写入一个字符串中,分别为“值1”和“值2”。我不知道怎么办?有人能帮我吗 for (Object listItem : (List)value) { System.out.println(key + ":" + listItem); 我的数据中有两个值。上面的代码给了我 犯人:姓名 Con:ID 现在,我希望'Name'是值1,'ID'是值2,这样我就可以替换它们并将它们写入以下字符串中 "xxxxxxxxxx"+key+"xxxx"+value 1+

在遍历“hashmap列表”之后,我想将值写入一个字符串中,分别为“值1”和“值2”。我不知道怎么办?有人能帮我吗

for (Object listItem : (List)value) {
System.out.println(key + ":" + listItem);
我的数据中有两个值。上面的代码给了我

犯人:姓名

Con:ID

现在,我希望'Name'是值1,'ID'是值2,这样我就可以替换它们并将它们写入以下字符串中

"xxxxxxxxxx"+key+"xxxx"+value 1+"xxxxxxxxx"+value 2+"xxxxxxxxxx";
尝试:

尝试:

使用类(假设
是在循环之外定义的)

使用类(假设
是在循环之外定义的)


正在定义的
key
在哪里?同一循环中是否给出了
Con:Name
Con:ID
,或者显示它们需要两次迭代吗?它们在同一个循环中给定,
key
是否等于
println
语句中的值
Con
?定义的
key
在哪里?是否在同一个循环中给定了
Con:Name
Con:ID
,或者需要两次迭代才能显示它们?它们在同一个循环中给出,
key
是否等于
println
语句中的值
Con
?谢谢您的回复。但我希望列表项被分为值1和值2。感谢您的回复。但是我希望列表项被分为值1和值2。
String value1="";
String value2="";
int counter=0;

for (Object listItem : (List)value) {
    System.out.println(key + ":" + listItem);

    if(counter==0) {//first pass assign value to value1
       value1=listItem; 
       counter++;//increment for next pass
    }else if(counter==1) {//second pass assign value to value2
        value2=listItem;
        counter++;//so we dont keep re-assigning listItem for further iterations
    }

}

System.out.println(value1);//should display 'Name'
System.out.println(value2);//should display 'ID'
StringBuilder sb = new StringBuilder("xxxxxx" + key + "xxxx");
for (Object listItem : (List)value) {
    System.out.println(key + ":" + listItem);
    sb.append(listItem+"xxxxxxxxx");
}