JAVA JDK8 List获取属性列表

作者:Sam哥哥 时间:2023-04-12 04:32:42 

概述

JDK 1.8里,可以使用如下代码获取List元素对象中某个属性的列表。


package test;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class ListAttrTest {
 public static void main(String[] args) {
   List<Coupon> couponList = new ArrayList<>();
   Coupon coupon1 = new Coupon(1,100,"优惠券1");
   Coupon coupon2 = new Coupon(2,200,"优惠券2");
   Coupon coupon3 = new Coupon(3,300,"优惠券3");
   couponList.add(coupon1);
   couponList.add(coupon2);
   couponList.add(coupon3);
   List<Integer> resultList = couponList.stream().map(Coupon::getCouponId).collect(Collectors.toList());
   System.out.println(resultList);
 }
}

public class Coupon {
 private Integer couponId;
 private Integer price;
 private String name;
 public Coupon(Integer couponId, Integer price, String name) {
   this.couponId = couponId;
   this.price = price;
   this.name = name;
 }
 public Integer getCouponId() {
   return couponId;
 }
 public void setCouponId(Integer couponId) {
   this.couponId = couponId;
 }
 public Integer getPrice() {
   return price;
 }
 public void setPrice(Integer price) {
   this.price = price;
 }
 public String getName() {
   return name;
 }
 public void setName(String name) {
   this.name = name;
 }
}

打印结果如下:

[1, 2, 3]

来源:https://blog.csdn.net/linsongbin1/article/details/83933184

标签:java,jdk,list,属性
0
投稿

猜你喜欢

  • Android仿IOS自定义AlertDialog提示框

    2022-08-23 21:08:44
  • Spring Security基于JWT实现SSO单点登录详解

    2022-02-28 10:56:55
  • 使用JAXBContext 设置xml节点属性

    2021-09-21 00:05:44
  • java并发编程专题(一)----线程基础知识

    2021-10-30 00:28:42
  • SpringMVC 向jsp页面传递数据库读取到的值方法

    2022-03-29 00:51:15
  • java map中相同的key保存多个value值方式

    2022-12-12 20:05:45
  • C#如何解析http报文

    2022-11-22 23:20:56
  • Java 自定义动态数组方式

    2022-08-26 01:38:37
  • C#中DataGridView常用操作实例小结

    2023-03-09 23:55:16
  • 解决C#获取鼠标相对当前窗口坐标的实现方法

    2022-10-07 12:57:57
  • Android实现View滑动效果的6种方法

    2023-01-29 15:12:19
  • Android实战教程第五篇之一键锁屏应用

    2023-12-03 18:47:36
  • SpringBoot web静态资源配置详解

    2023-09-24 14:13:26
  • Java实现LeetCode(54.螺旋矩阵)

    2023-01-26 20:54:00
  • IDEA远程连接HBase及其Java API实战详解

    2023-11-27 21:54:46
  • android应用开发之spinner控件的简单使用

    2021-10-29 08:07:22
  • VS Code开发React-Native及Flutter 开启无线局域网安卓真机调试问题

    2022-04-05 18:32:06
  • 使用Android开发接入第三方原生SDK实现微信登录

    2023-04-05 09:41:14
  • Java登录功能实现token生成与验证

    2023-11-30 07:57:28
  • C#中csv文件与DataTable互相导入处理实例解析

    2023-01-16 19:32:35
  • asp之家 软件编程 m.aspxhome.com