Java hashmap键集中以连字符分隔的字符串

Java hashmap键集中以连字符分隔的字符串,java,string,hashmap,Java,String,Hashmap,我有一个键集,其中的键是产品名称,我想以以下格式将所有产品名称累加到单个字符串变量中: Prod1-Prod2-Prod3 我试过了 for(String prod: map.keySet()){ String prodName+=prod+"-"; } 但它显示了 nullProd1-Prod2- 如何摆脱null和最后一个额外的连字符最简单的方法是使用String.join(“-”,map.keySet())。哇……。它工作起来很有魅力,非常感谢

我有一个键集,其中的键是产品名称,我想以以下格式将所有产品名称累加到单个字符串变量中:

Prod1-Prod2-Prod3

我试过了

for(String prod: map.keySet()){
String prodName+=prod+"-";
}
但它显示了

nullProd1-Prod2-

如何摆脱
null
和最后一个额外的连字符

最简单的方法是使用
String.join(“-”,map.keySet())
。哇……。它工作起来很有魅力,非常感谢