java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > jdk8 list获取属性列表

JAVA JDK8 List获取属性列表

作者:Sam哥哥

今天小编就为大家分享一篇关于JAVA JDK8 List获取属性列表,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

概述

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]

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:
阅读全文