HashSet转换成int[]
时间: 2024-01-07 19:02:41 浏览: 19
要将HashSet转换为int[],可以使用流处理和mapToInt()方法来实现。以下是相应的代码示例:
HashSet<Integer> set = new HashSet<>();
// 假设已经将元素添加到了HashSet中
int[] arr = set.stream()
.mapToInt(Integer::intValue)
.toArray();
通过这段代码,我们首先将HashSet转换为一个流,然后使用mapToInt()方法将流中的每个元素转换为对应的int值,最后使用toArray()方法将转换后的int值存储到int[]数组中。
相关问题
HashSet 打印成字符串数组显示
你可以使用 HashSet 的 toArray() 方法将其转换为一个 Object 类型的数组,然后再将其转换为一个字符串类型的数组。这里是一个示例代码:
```java
import java.util.HashSet;
public class HashSetToStringArray {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("apple");
set.add("banana");
set.add("orange");
Object[] objArray = set.toArray();
String[] strArray = new String[objArray.length];
for (int i = 0; i < objArray.length; i++) {
strArray[i] = objArray[i].toString();
}
for (String str : strArray) {
System.out.println(str);
}
}
}
```
输出结果为:
```
apple
banana
orange
```
如何转换IENUMerable为HashSet
要将`IEnumerable`转换为`HashSet`,可以使用`HashSet`构造函数,将`IEnumerable`对象作为参数传递给它。以下是示例代码:
```csharp
IEnumerable<int> numbers = new List<int> { 1, 2, 3, 3, 4 };
HashSet<int> uniqueNumbers = new HashSet<int>(numbers);
```
在上面的示例中,我们首先创建一个`IEnumerable<int>`对象,其中包含重复值。然后,我们将该对象传递给`HashSet<int>`的构造函数,它会自动删除重复值并将其转换为`HashSet<int>`对象。