Java集合-如何在集合中添加多个值?
如何将多个值添加到multihashmap中,因为它不是genric。请参阅下面的代码 请查看预期输出:Col1、col2、col3、col4的显示顺序与col5顺序不匹配。请建议我处理multihashmap中的所有值Java集合-如何在集合中添加多个值?,java,collections,hashmap,guava,Java,Collections,Hashmap,Guava,如何将多个值添加到multihashmap中,因为它不是genric。请参阅下面的代码 请查看预期输出:Col1、col2、col3、col4的显示顺序与col5顺序不匹配。请建议我处理multihashmap中的所有值 Iterator<Search> iterator = pre.iterator(); MultiHashMap mhm = new MultiHashMap(); StringBuilder sb = new StringBuilder();
Iterator<Search> iterator = pre.iterator();
MultiHashMap mhm = new MultiHashMap();
StringBuilder sb = new StringBuilder();
List list = null;
while(iterator.hasNext()) {
Search prer = (Search)iterator.next();
String product = prer.getProduct();
sb.append(prer.getreqsNbr());
sb.append(" ");
sb.append(prer.getOp()));
sb.append(" ");
dependencies.put(product, sb.toString());
sb.setLength(0);
***//This is for col1,col2,col3,col4***
prer.getProductNbr()));
prer.getProdDescr()));
prer.getreqsNbr()));
prer.getreqdescr()));
}
***//This loop for get values as col5***
Set set = mhm.entrySet();
Iterator i = set.iterator();
while(i.hasNext()) {
Map.Entry me = (Map.Entry)i.next();
list=(List)mhm.get(me.getKey());
int itemCount = list.size();
for (int z = 0; z < itemCount; z++) {
String values = "";
for(int j=0;j<list.size();j++) {
values += list.get(j); }
System.out.println(me.getKey() + ": value :" + values);
}
预期产出:
Col1 col2 col3 col4 col5
120 xxxx 12 xxxx 12 13 14
120 xxxx 13 xxxx 12 13 14
120 xxxx 14 xxxx 12 13 14
130 xxxx 14 xxxx 14
下面的一组代码按预期工作(这适用于col5)
此代码将多次打印这些值
int itemCount = list.size();
for (int z = 0; z < itemCount; z++) {
String values = "";
for(int j=0;j<list.size();j++) {
values += list.get(j);
}
System.out.println(me.getKey() + ": value :" + values);
}
int itemCount=list.size();
对于(int z=0;z 对于(int j=0;j已经更新了问题,请再次查看。很抱歉出现意外。也许您可以包括您得到的订单以及您期望的订单。当然,请给出几分钟。您的正确答案是org.apache.commons.collections.MultiHashMap;column1、Clun2、Column3、Column4值与Column5不关联。因为column5从multihashmap获取。@user2444474也可用。
Set set = mhm.entrySet();
Iterator i = set.iterator();
while(i.hasNext()) {
Map.Entry me = (Map.Entry)i.next();
list=(List)mhm.get(me.getKey());
int itemCount = list.size();
for (int z = 0; z < itemCount; z++) {
String values = "";
for(int j=0;j<list.size();j++) {
values += list.get(j); }
System.out.println(me.getKey() + ": value :" + values);
}
prer.getProductNbr()));
prer.getProdDescr()));
prer.getreqsNbr()));
prer.getreqdescr()));
int itemCount = list.size();
for (int z = 0; z < itemCount; z++) {
String values = "";
for(int j=0;j<list.size();j++) {
values += list.get(j);
}
System.out.println(me.getKey() + ": value :" + values);
}
String values = "";
for(int j=0;j<list.size();j++) {
values += list.get(j) + " ";
}
System.out.println(me.getKey() + ": value :" + values);