在System.out::print中添加,我无法理解它。

huangapple go评论61阅读模式
英文:

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&lt;Integer, String&gt; map = Map.of(1, &quot;One&quot;, 2, &quot;Two&quot;, 3, &quot;Three&quot;);
    
    		// Join the values using comma as the delimiter
    		String values = map.values().stream().distinct().collect(Collectors.joining(&quot;,&quot;));
    
    		// Print
    		System.out.println(values);
    	}
    }

**Output:**

    Three,Two,One



</details>



huangapple
  • 本文由 发表于 2020年9月5日 17:57:12
  • 转载请务必保留本文链接:https://go.coder-hub.com/63752639.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定