java8之list集合中取出某一属性的方法
2024-08-20 17:27:58
上代码
List<User> list = new ArrayList<User>();
User user1 = new User("第一位","用户1");
list.add(user1);
User user2 = new User("第二位","用户2");
list.add(user2);
User user3 = new User("第三位","用户3");
list.add(user3);
List<String> tableNames=list.stream().map(User::getMessage).collect(Collectors.toList());
System.out.println("输出第一个:"+tableNames);
List<String> orders=list.stream().map(User::getOrder).collect(Collectors.toList());
System.out.println(orders)
结果
输出第一个:[用户1, 用户2, 用户3]
[第一位, 第二位, 第三位]
将对应的属性都提取出来了,第一个是全部message的值,第二个是order的
public class User {
String order;
String message; public User(String order, String message) {
this.order = order;
this.message = message;
}
public String getOrder() {
return order;
}
public void setOrder(String order) {
this.order = order;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
} }
注意:从list集合中取出某个属性时,先要判断是否为null,如果为null会报空指针异常。
最新文章
- Python中的网络编程
- 移动端bug~~移动端:active伪类无效的解决方法【移动端 :active样式无效】
- Linux下搭建PHP环境
- 使用coding、daocloud和docker打造markdown纯静态博客
- 每天一个linux命令---mount
- Tomcat8配置数据库连接池
- IIS 相关
- SPRING IN ACTION 第4版笔记-第五章Building Spring web applications-001-SpringMVC介绍
- C#的装箱和拆箱
- FileStream 操作文件复制
- vs中动态DLL与静态LIB工程中加入版本信息的方法
- Node.js Path 模块
- 阿里云服务器云数据库免费体验(Java Web详细实例)
- 小甲鱼Python第十七讲课后习题
- windows下pwd、ls、tail-f命令使用
- Python(十三)python的函数重载
- 5、Python文件类型
- 运维自动化ansible基础
- MySQL数据库--外键约束及外键使用
- Angular2新人常犯的5个错误