stream maplist 取值
时间: 2023-10-18 19:30:02 浏览: 55
stream maplist 取值是指通过使用流(Stream)和map方法,从一个集合中取出特定属性的值。可以通过以下方式来实现:
1. 使用map方法和实体类的getter方法来提取指定属性的值。例如,你可以使用以下代码从一个List<UserInfo>中提取所有的userName属性值:
```
List<String> userNameList = uList.stream()
.map(UserInfo::getUserName)
.collect(Collectors.toList());
```
2. 使用map方法和Lambda表达式来提取指定属性的值。例如,你可以使用以下代码从一个List<UserInfo>中提取所有的mobile属性值:
```
List<String> mobileList = uList.stream()
.map(u -> u.getMobile())
.collect(Collectors.toList());
```
3. 使用map方法和字符串拼接来提取多个属性拼接后的字符串。例如,你可以使用以下代码从一个List<UserInfo>中提取每个实体的id和userName属性,并将它们拼接成一个字符串:
```
List<String> idNameList = uList.stream()
.map(u -> u.getId() + "-" + u.getUserName())
.collect(Collectors.toList());
```
总之,通过使用流(Stream)的map方法,我们可以方便地从集合中提取特定属性的值并将它们收集到一个新的集合中。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Java8 stream处理List,Map总结](https://blog.csdn.net/y19910825/article/details/128107210)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]