java set转string数组
时间: 2023-08-31 09:08:37 浏览: 61
可以使用Java中的toArray方法将Set转换为String数组。示例代码如下:
```
Set<String> set = new HashSet<>();
set.add("hello");
set.add("world");
String[] strArray = set.toArray(new String[set.size()]);
```
注意,toArray方法需要传入一个带有相同元素类型的数组,如果数组大小不足,则会创建一个新的数组,这可能会影响性能。
相关问题
java hashset转string数组
可以使用Java中的toArray()方法将HashSet转换为String数组,示例如下:
```java
HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("orange");
set.add("banana");
String[] arr = set.toArray(new String[set.size()]);
```
在上述示例中,我们首先创建了一个包含三个字符串的HashSet。然后,我们使用toArray()方法将其转换为String数组。请注意,我们将数组的大小指定为HashSet的大小。最终,我们得到了一个包含三个元素的String数组。
java set集合转int数组
要将一个Set<Integer>转换为int[]数组,你可以使用Java 8引入的Stream API。首先,通过调用set.stream()获取一个Stream<Integer>,然后使用mapToInt()方法将每个Integer对象转换为对应的基本类型int。最后,调用toArray()方法将流转换为int[]数组。下面是一个示例代码:
```java
import java.util.Set;
import java.util.HashSet;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
// 创建一个Set<Integer>
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
// 将Set<Integer>转换为int[]
int[] intArray = set.stream().mapToInt(Integer::intValue).toArray();
// 打印结果
for (int num : intArray) {
System.out.println(num);
}
}
}
```