List<OrgUnitEmpProDto> empList 中的empCode 存到Set<String>中
时间: 2024-02-24 19:55:35 浏览: 13
可以使用 Java 8 的 Stream API 来实现这个需求,具体代码如下:
```java
Set<String> empCodeSet = empList.stream()
.map(OrgUnitEmpProDto::getEmpCode)
.collect(Collectors.toSet());
```
这段代码中,我们使用 `stream()` 方法将 `empList` 转换成一个 Stream 对象,然后使用 `map()` 方法将 `OrgUnitEmpProDto` 对象转换为其中的 `empCode` 字段,最后使用 `collect()` 方法将所有的 `empCode` 收集到一个 Set 中,并返回。
相关问题
List<List<String>> 转换成List<String>
List<List<String>> 转换成 List<String> 的方法是使用flatMap函数。flatMap函数将多个列表合并为一个列表。首先,我们可以使用stream()函数将List<List<String>>转换为Stream<List<String>>。然后,我们可以使用flatMap()函数将Stream<List<String>>转换为Stream<String>,并使用collect()函数将Stream<String>转换为List<String>。以下是示例代码:
List<List<String>> list = new ArrayList<>();
list.add(Arrays.asList("A", "B", "C"));
list.add(Arrays.asList("D", "E", "F"));
list.add(Arrays.asList("G", "H", "I"));
List<String> result = list.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
System.out.println(result);
输出结果为:[A, B, C, D, E, F, G, H, I]
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。