英文:
Add in System.out::print , i am not able to understand it
问题
map.values().stream().distinct().forEach(System.out::print);
我不能在上面的代码中添加逗号来在哈希表的值之间添加逗号。
英文:
map.values().stream().distinct().forEach(System.out::print);
I am not able to add comma in the above code for adding a comma between the values of the hashtable
答案1
得分: 2
如果我理解正确的话,那么您希望将地图的所有值存储到一个逗号分隔的字符串中,这样您可以使用String.join(",",list);
上述的第二个参数是字符串列表,即您的地图值。
英文:
If I understood you correctly then you want to store all the values of the map into a comma separated string so You can use String.join(",",list);
The second argument above is the list of strings which is your map values
答案2
得分: 1
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 一个示例映射
Map<Integer, String> map = Map.of(1, "One", 2, "Two", 3, "Three");
// 使用逗号作为分隔符连接值
String values = map.values().stream().distinct().collect(Collectors.joining(","));
// 打印
System.out.println(values);
}
}
输出:
Three,Two,One
<details>
<summary>英文:</summary>
You can do it as follows:
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// An example map
Map<Integer, String> map = Map.of(1, "One", 2, "Two", 3, "Three");
// Join the values using comma as the delimiter
String values = map.values().stream().distinct().collect(Collectors.joining(","));
// Print
System.out.println(values);
}
}
**Output:**
Three,Two,One
</details>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论