iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JAVA中stream流的基础处理方法有哪些
  • 668
分享到

JAVA中stream流的基础处理方法有哪些

2023-07-05 16:07:45 668人浏览 八月长安
摘要

这篇文章主要介绍了JAVA中stream流的基础处理方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JAVA中stream流的基础处理方法有哪些文章都会有所收获,下面我们一起来看看吧。Stream流程处

这篇文章主要介绍了JAVA中stream流的基础处理方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JAVA中stream流的基础处理方法有哪些文章都会有所收获,下面我们一起来看看吧。

Stream流程处理情况

1:按指定字段获取集合对象中的字段:

List<String> idList = initUserList.stream().map(User::getId).collect(Collectors.toList());

2:按指定字段对集合对象进行排序

List<User> collect = initUserList.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList());

3: 按指定字段对集合对象去重处理

List<User> collect = initUserList.stream().collect(Collectors.collectingAndThen( Collectors.toCollection(()->new TreeSet<>(Comparator.comparing(User::getName))), ArrayList::new));

4: 对集合对象批量处理

initUserList.forEach((User user) ->user.setName(user.getName()+"123"));

5: 将集合对象中指定字段转数组

String[] strings = initUserList.stream().map(User::getId).toArray(String[]::new);

完整代码如下:

对象类:

package com.dom; import java.util.Date; public class User {     private String id;    private String name;    private String sex;    private int age;    private Date birthday;     @Override    public String toString() {        return "User{" +                "id='" + id + '\'' +                ", name='" + name + '\'' +                ", sex='" + sex + '\'' +                ", age=" + age +                ", birthday=" + birthday +                '}';    }     public String getId() {        return id;    }     public void setId(String id) {        this.id = id;    }     public String getName() {        return name;    }     public void setName(String name) {        this.name = name;    }     public String getSex() {        return sex;    }     public void setSex(String sex) {        this.sex = sex;    }     public int getAge() {        return age;    }     public void setAge(int age) {        this.age = age;    }     public Date getBirthday() {        return birthday;    }     public void setBirthday(Date birthday) {        this.birthday = birthday;    }}

初始化构建类:

package com.create; import com.dom.User; import java.util.*; public class CreateUser {     public static List<User> getInitUserList(){        List<User> list = new ArrayList<>();        for (int i = 0; i < 10; i++) {            User user = new User();            user.setId(String.valueOf(i*10));            user.setName("名称"+i);            user.setAge(i+2*i);            if (i%3!=0){                user.setSex("男");            }else{                user.setSex("女");            }            user.setBirthday(new Date(new Random().nextLong()*(369 - 258)*i));            list.add(user);        }        //设置重复名称用户        User user1 = new User();        user1.setId(String.valueOf(37));        user1.setName("名称"+3);        user1.setAge(11);        user1.setSex("男");        user1.setBirthday(new Date(new Random().nextLong()*(369 - 258)*2));        list.add(user1);        User user2 = new User();        user2.setId(String.valueOf(58));        user2.setName("名称"+5);        user2.setAge(17);        user2.setSex("女");        user2.setBirthday(new Date(new Random().nextLong()*(369 - 258)*2));        list.add(user2);        return list;    }}

主类:

package com.test.roc; import com.create.CreateUser;import com.dom.User; import java.util.List; public class ListTest {     public static void main(String[] args) {        List<User> initUserList = CreateUser.getInitUserList();        setOut(initUserList);        System.out.println("----------------↑↑↑↑↑↑↑↑↑↑↓↓↓↓↓↓↓↓↓↓-------------------");        //流处理        //1按指定字段获取集合对象中的字段//        List<String> idList = initUserList.stream().map(User::getId).collect(Collectors.toList());        //2 按指定字段对集合对象进行排序://        List<User> collect = initUserList.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList());        //3 按指定字段对集合对象去重处理//        List<User> collect = initUserList.stream().collect(Collectors.collectingAndThen(//                Collectors.toCollection(()->new TreeSet<>(Comparator.comparing(User::getName))), ArrayList::new//        ));        //4 对集合对象批量处理//        initUserList.forEach((User user) ->user.setName(user.getName()+"123"));        //5 将集合对象中指定字段转数组//        String[] strings = initUserList.stream().map(User::getId).toArray(String[]::new);//        for (String string : strings) {//            System.out.println(string);//        }    }     public static void setOut(List<User> list){        for (User user : list) {            System.out.println(user);        }    }}

结果截图1:

JAVA中stream流的基础处理方法有哪些

结果截图2:

JAVA中stream流的基础处理方法有哪些

结果截图3:

JAVA中stream流的基础处理方法有哪些

 结果截图4:

JAVA中stream流的基础处理方法有哪些

 结果截图5:

JAVA中stream流的基础处理方法有哪些

关于“JAVA中stream流的基础处理方法有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JAVA中stream流的基础处理方法有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: JAVA中stream流的基础处理方法有哪些

本文链接: https://www.lsjlt.com/news/353283.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA中stream流的基础处理方法有哪些
    这篇文章主要介绍了JAVA中stream流的基础处理方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JAVA中stream流的基础处理方法有哪些文章都会有所收获,下面我们一起来看看吧。Stream流程处...
    99+
    2023-07-05
  • Java基础之Stream流原理与用法详解
    目录一、接口设计二、创建操作三、中间操作四、最终操作五、Collect收集Stream简化元素计算 一、接口设计 从Java1.8开始提出了Stream流的概念,侧重对于源数据计算能...
    99+
    2022-11-13
    Java Stream流 原理 Java Stream流 用法 Java Stream流
  • Java基础中注释方法有哪些
    小编给大家分享一下Java基础中注释方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!本教程操作环境:windows7系统、java10版,DELL G3电...
    99+
    2023-06-14
  • 零基础学Java的方法有哪些
    本篇内容介绍了“零基础学Java的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!01、Java 中的方法是什么方法用来实现代码的可...
    99+
    2023-06-15
  • Java基础中List常用方法有哪些
    这篇文章主要介绍“Java基础中List常用方法有哪些”,在日常操作中,相信很多人在Java基础中List常用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java...
    99+
    2024-04-02
  • Java8 Stream流的常用方法有哪些
    这篇文章主要介绍“Java8 Stream流的常用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java8 Stream流的常用方法有哪些”文章能帮助大家解决问题。1、...
    99+
    2023-07-02
  • Java中Json的处理方法有哪些
    这篇文章主要介绍“Java中Json的处理方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中Json的处理方法有哪些”文章能帮助大家解决问题。Java Json的各种处理一、net....
    99+
    2023-07-02
  • 关于JAVA中stream流的基础处理(获取对象字段和对象批量处理等)
    目录Stream流程处理情况1:按指定字段获取集合对象中的字段:2:按指定字段对集合对象进行排序:3: 按指定字段对集合对象去重处理4: 对集合对象批量处理5: 将集合对象中指定字段...
    99+
    2023-03-24
    java stream stream流 stream流基础
  • java中Stream的创建方式有哪些
    这篇文章将为大家详细讲解有关java中Stream的创建方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、通过集合Java 8的Collection接口被扩展,提供了两个获取流的方法:返回一个顺...
    99+
    2023-06-15
  • Java编程基础语法有哪些
    本篇内容主要讲解“Java编程基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java编程基础语法有哪些”吧!一、Java的词法1、标识符标识符是类、变量和方法等的名字,作用是让编译...
    99+
    2023-06-17
  • Java8中Stream的常用方法有哪些
    本文小编为大家详细介绍“Java8中Stream的常用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java8中Stream的常用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 简...
    99+
    2023-06-16
  • Python中的基础语法有哪些
    本篇内容介绍了“Python中的基础语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、控制结构控制结构包括条件判断和循环两种,再p...
    99+
    2023-06-16
  • Golang中的基础语法有哪些
    这篇“Golang中的基础语法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang中的基础语法有哪些”文章吧。导...
    99+
    2023-07-05
  • git的基础使用方法有哪些
    本文小编为大家详细介绍“git的基础使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“git的基础使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。git全局配置一般在新的系统上,我们都需要...
    99+
    2023-06-27
  • MySQL的基础使用方法有哪些
    这篇“MySQL的基础使用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL的基础使用方法有哪些”文章吧。M...
    99+
    2023-06-27
  • JavaScript中Object基础内部方法有哪些
    这篇文章主要为大家展示了“JavaScript中Object基础内部方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中Object基...
    99+
    2024-04-02
  • CSS的基础使用方法有哪些
    小编给大家分享一下CSS的基础使用方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一部分:CSS的基本使用(1)CSS...
    99+
    2024-04-02
  • Java中的基础知识点有哪些
    这篇文章主要讲解了“Java中的基础知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的基础知识点有哪些”吧!"Hello World!"先来看一个He...
    99+
    2023-06-02
  • CSS基础使用方法有哪些
    这篇文章主要介绍“CSS基础使用方法有哪些”,在日常操作中,相信很多人在CSS基础使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS基础使用方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-04
  • Java的基础知识有哪些
    这篇文章主要介绍“Java的基础知识有哪些”,在日常操作中,相信很多人在Java的基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的基础知识有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作