gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:30:02 24 4
gpt4 key购买 nike

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

请查看预期输出: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);
}

以上程序输出:

c1   c2    c3  c4 c5
120 xxxx 12 xxx 14
120 xxxx 13 xxx 14
120 xxxx 14 xxx 14
130 xxxx 14 xxx 12 13 14

预期输出:

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

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

这部分需要推送多 HashMap ,并在显示时将它们相互关联(这是针对 col1,col2,col3,col4 的。

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

关于Java 集合 - 如何在集合中添加多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16928580/

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