java - 在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);
解决方案
使用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<>();
推荐阅读
- python - 我的 api youtube 不发送消息(在 python 中)
- node.js - 在没有管理员权限的情况下使用 NPM 和 Node.js
- python - 在 SQL Alchemy 中从具有层次结构的两个表创建复杂查询
- python - 如何将条目小部件中的数据保存在列表中?
- python - 'd for n' 在 sorted(d for n, d in G.degree()) 中是什么意思?
- c - 如何将整数和字符串存储到二维中?
- python - 使用 Boto3 获取 AWS 配置选项
- kotlin - 无法在 intelliJ 中运行 kotlin“hello world”示例
- typescript - 无效的 Stripe API 版本:连接到 stripe api 时 [object Object]
- c - 使用泰勒展开的正弦函数