Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java集合-如何在集合中添加多个值?_Java_Collections_Hashmap_Guava - Fatal编程技术网

Java集合-如何在集合中添加多个值?

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();

如何将多个值添加到multihashmap中,因为它不是genric。请参阅下面的代码

请查看预期输出:Col1、col2、col3、col4的显示顺序与col5顺序不匹配。请建议我处理multihashmap中的所有值

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);