zoukankan      html  css  js  c++  java
  • JDK1.8体验Stream表达式,从一个对象集合中获取每一个对象的某一个值返回新集合

    xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT、编程案例、资料请联系QQ:1280023003
    百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!

    ---

    开发工具eclipse

    ```java
    package com.echo.demo;

    import java.util.ArrayList;
    import java.util.List;
    import java.util.stream.Collectors;

    public class GetStreamLong {

    public static void main(String[] args) {

    A a = new A();
    a.setId(1);
    a.setAge(22);
    a.setName("a");

    A a1 = new A();
    a1.setId(2);
    a1.setAge(22);
    a1.setName("a1");

    A a2 = new A();
    a2.setId(3);
    a2.setAge(22);
    a2.setName("a2");

    A a3 = new A();
    a3.setId(4);
    a3.setAge(22);
    a3.setName("a3");

    List<A> list = new ArrayList<>();
    list.add(a3);
    list.add(a2);
    list.add(a1);
    list.add(a);

    List<Integer> list1 = list.stream().map(A::getId).collect(Collectors.toList());
    List<Integer> list2 = list.stream().map(A::getAge).collect(Collectors.toList());//未去重
    List<Integer> list3 = list.stream().map(A::getAge).distinct().collect(Collectors.toList());//已去重
    System.out.println(list1);
    System.out.println(list2);
    System.out.println(list3);
    }

    static class A{
    private Integer id;
    private Integer age;
    private String name;
    public Integer getId() {
    return id;
    }
    public void setId(Integer id) {
    this.id = id;
    }
    public Integer getAge() {
    return age;
    }
    public void setAge(Integer age) {
    this.age = age;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    }

    }

    ```

    返回结果
    ![这里写图片描述](https://img-blog.csdn.net/20180606111324904?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hsZWNobw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

  • 相关阅读:
    udev 禁止某些驱动自动加载
    AT91SAM9XEK ramdisk 启动笔记
    MTD 工具使用
    kmp问题
    野指针 空指针 通用指针
    manacher算法实现
    manacher算法
    strcpy和strlen
    冒泡排序
    C++的重载(overload)与重写(override
  • 原文地址:https://www.cnblogs.com/xlecho/p/11088281.html
Copyright © 2011-2022 走看看