java Set<String>转Set<integer>
时间: 2023-07-09 22:38:56 浏览: 419
在Java中将一个Set<String>转换为Set<Integer>可以通过以下步骤实现:
1. 遍历Set<String>中的每个元素
2. 将每个元素转换为对应的Integer类型
3. 将转换后的Integer类型添加到Set<Integer>中
以下是示例代码:
```java
Set<String> setStr = new HashSet<>();
setStr.add("1");
setStr.add("2");
setStr.add("3");
Set<Integer> setInt = new HashSet<>();
for (String str : setStr) {
setInt.add(Integer.parseInt(str));
}
System.out.println(setInt);
```
输出结果为:
```
[1, 2, 3]
```
在第二步中,我们使用Integer.parseInt()将字符串类型的元素转换为Integer类型。然后,我们将转换后的Integer类型添加到Set<Integer>中。最终得到的setInt就是我们需要的Set<Integer>类型的集合。
相关问题
Set<Integer> 转 Set<String>
可以使用Java 8的Stream API来实现Set<Integer> 转 Set<String>:
```java
Set<Integer> intSet = new HashSet<>();
intSet.add(1);
intSet.add(2);
intSet.add(3);
Set<String> stringSet = intSet.stream()
.map(String::valueOf)
.collect(Collectors.toSet());
System.out.println(stringSet); // 输出 [1, 2, 3]
```
这里使用了`Stream.map()`方法将Integer类型的元素转换成String类型,然后使用`Collectors.toSet()`方法将转换后的结果收集到一个新的Set<String>中。
java set<integer>转字符串
将Java中的Set<Integer>转换为字符串也可以使用Java 8中的String.join()方法。具体步骤如下:
1. 将Set<Integer>转换为一个整型数组
2. 将整型数组转换为字符串数组
3. 使用String.join()将字符串数组转换为字符串
以下是示例代码:
```java
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
Integer[] arr = set.toArray(new Integer[set.size()]);
String[] strArr = Arrays.stream(arr).map(String::valueOf).toArray(String[]::new);
String str = String.join(",", strArr);
System.out.println(str);
```
输出结果为:
```
1,2,3
```
在第二步中,我们使用Java 8中的Stream将整型数组转换为字符串数组。在这里,我们使用map()方法将整型转换为字符串,然后使用toArray()方法将结果转换为字符串数组。
阅读全文