首页 > 解决方案 > 在java中将整数集转换为字符串

问题描述

我正在尝试将一组整数转换为 Java 中的单个字符串。我怎样才能做到这一点?

 Set<Integer> s = new HashSet<>();
        s.add(1);
        s.add(3);

        int n = s.size();
        String arr[] = new String[n];

        arr = s.toArray(arr);

        for (String x : arr )
            System.out.println(x);

标签: javastringset

解决方案


使用joining

String result = s.stream().map(String::valueOf).collect(joining());

没有Stream

List<String> intString = new ArrayList<>();
for (Integer i : s) {
   intString.add(String.valueOf(i));
} 

String result = String.join("", intString);

但是要小心,如果您想按输入顺序打印这些数字(首先添加将首先打印),那么您需要LinkedHashSet记住该顺序:

Set<Integer s = new LinkedHashSet<>();

推荐阅读