HashSet<String> 转List<List<String>>
时间: 2023-11-18 16:53:10 浏览: 233
可以使用Java 8的Stream API来实现HashSet<String>转List<List<String>>,具体代码如下:
```java
Set<String> set = new HashSet<>();
List<List<String>> result = set.stream()
.map(Collections::singletonList)
.collect(Collectors.toList());
```
这里使用了`map`操作将每个元素转换为只包含一个元素的List,然后使用`collect`操作将所有的List收集到一个List中。
相关问题
set<String> 转 List<String>
以下是将Set<String>转换为List<String>的Java代码示例:
```java
Set<String> mySet = new HashSet<>();
mySet.add("apple");
mySet.add("banana");
mySet.add("orange");
List<String> myList = new ArrayList<>(mySet);
System.out.println(myList); // 输出:[apple, banana, orange]
```
在这个示例中,我们首先创建一个Set<String>对象`mySet`,并向其中添加一些元素。然后,我们使用ArrayList的构造函数将Set转换为List,将`mySet`作为参数传递给构造函数。最后,我们打印出转换后的List对象`myList`,可以看到它包含了Set中的所有元素。
需要注意的是,Set转换为List时,会按照Set中元素的迭代顺序进行转换,但是List不会保留Set中元素的顺序。如果需要保留元素的顺序,可以使用LinkedHashSet代替HashSet。
Set<String> 怎么转list<String>
要将 `Set<String>` 转换为 `List<String>`,可以使用 `ArrayList` 构造函数或 `Stream` 的 `collect` 方法。
使用 `ArrayList` 构造函数:
```java
Set<String> set = new HashSet<>();
// 假设 set 已经包含一些元素
List<String> list = new ArrayList<>(set);
```
使用 `Stream` 的 `collect` 方法:
```java
Set<String> set = new HashSet<>();
// 假设 set 已经包含一些元素
List<String> list = set.stream().collect(Collectors.toList());
```
以上两种方法都可以将 `Set<String>` 转换为 `List<String>`。请根据您的需要选择其中一种方法。