Java 在迭代后检索值
在遍历“hashmap列表”之后,我想将值写入一个字符串中,分别为“值1”和“值2”。我不知道怎么办?有人能帮我吗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+
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");
}