首页 > 编程语言 >java练习:使用Stream

java练习:使用Stream

时间:2023-08-30 10:15:05浏览次数:36  
标签:java Stream ArrayList 练习 System 集合 println out

package com.example.ss_0203_array.test.test_0830;

import java.util.ArrayList;
import java.util.Collections;
import java.util.stream.Stream;

public class test3 {
    public static void main(String[] args) {
        /**
         *  按照下面的要求完成集合的创建和遍历
         *
         *   - 创建一个集合,存储多个字符串元素
         *   - 把集合中所有以"张"开头的元素存储到一个新的集合
         *   - 把"张"开头的集合中的长度为3的元素存储到一个新的集合
         *   - 遍历上一步得到的集合
         */
        ArrayList<String> list = new ArrayList<>();

        Collections.addAll(list,"张三丰","张无忌","张翠山","王二麻子","张良","谢广坤");
        ArrayList<String> result = new ArrayList<>();

        for (String l : list) {
            if(l.startsWith("张")){
                result.add(l);
            }
        }
        System.out.println(result);
        ArrayList<String> result2 = new ArrayList<>();
        for (String s : result) {
            if (s.length() == 3){
                result2.add(s);
            }
        }
        System.out.println(result2);
        System.out.println("-------------------");
        System.out.println("---------- 使用Stream流示例代码----------");
        ArrayList<String> result3 = new ArrayList<>();
        list.stream()
                .filter(s -> s.startsWith("张"))
                .filter(s -> s.length() == 3)
                .forEach(s->result3.add(s));
        System.out.println(result3);
    }
}

  

 

标签:java,Stream,ArrayList,练习,System,集合,println,out
From: https://www.cnblogs.com/pangchunlei/p/17666568.html

相关文章

  • 牛客练习赛114
    B题是纯数学期望推导,用到错位相减,注意数学式子推导过程中一些常数不要丢掉,由于式子其中一部分非常复杂导致计算出来后忘掉最初式子。c题待补D题是贪心,需要找到最优策略。策略是倒着推并且遇到当前数出现次数比他的出现次数多时就停下。不停下会导致多出现的呢个数没有数列带它走......
  • java directoryAndfileHide
    javaimportjava.io.File;importjava.util.Scanner;importjava.io.IOException;importjava.nio.file.Files;importjava.nio.file.attribute.DosFileAttributeView;importjava.nio.file.attribute.DosFileAttributes;publicclassDirectoryandFileHIde{pub......
  • Stream流
    Stream流获取Stream流流作用:结合了lambda表达式,简化集合,数组操作使用步骤先得到一条stream流并把数据放上去利用stream流中的API进行各种操作中间方法:过滤,转换终结方法:统计,打印ArrayList<String>list1=newArrayList<>();list1.add("张三丰");list1.add("张文......
  • Java8知识梳理
    Java8的改进速度更快代码更少(Lambda表达式)引入强大的StreamAPI便于并行最大化减少空指针异常(Optional)Nashorn引擎,允许在JVM上运行js应用并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。相比较串行的流,并行的流可以很大程度上提高程序的执行......
  • JavaNote-变量与运算符
    1.关键字(keyword)定义:被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)称为关键字。特点:全部关键字都是小写字母。官方地址:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html类型关键字用于定义数据类型的关键字class、interface、......
  • 03-JavaScript
    变量:变量的声明和赋值:使用var、let或const关键字声明变量,并赋予其一个值。基本数据类型:布尔值、数字、字符串、undefined、null等基本数据类型的概念和使用。类型的转换:数据类型之间的转换,包括显式转换和隐式转换。运算符:算术运算符、比较运算符、逻辑运算符、赋值......
  • JAVA-基本程序设计结构(一)
    1.转义字符常用转义字符转义序列名称Unicode值\b退格\u0008\t制表,实现对齐功能\u0009\n换行\u000a\r回车\u000d\f换页\u000c\"双引号\u0022\'单引号\u0027\\反斜线\u005c\s空格。在文本中用来保留末尾空白符\u0020\newli......
  • java学习笔记之String类
    javaString类位置packagejava.lang;直接使用,无需导入常用方法length获取字符串长度示例:Strings1="abc";System.out.println("字符串的长度为:"+s1.length());>>>字符串的长度为:3isEmpty字符串是否为空字符串示例:Strings1="abc";System.out.println......
  • 一台云服务器一个域名下,如何运行多个JAVA后端项目和多个VUE前端项目
    拿若依前后端分离版项目举例:修改前端代码ruoyi-ui/vue.config.js//二级目录名称ruoyi-uipublicPath:'/ruoyi-ui/',ruoyi-ui/src/router/index.jsexportdefaultnewRouter({mode:'history',//去掉url中的#base:'/ruoyi-ui/',//二级目录路径scrol......
  • 如何获取和分析Java堆信息
    引言在Java应用程序的开发和维护过程中,了解和分析Java堆信息是一项重要的任务。本文将介绍如何获取Java堆信息的不同方法,并提供一些分析堆信息的实用技巧。获取Java堆信息的方法Java虚拟机(JVM)工具:使用jcmd命令:在命令行中运行jcmd<pid>GC.heap_info,其中<pid>是Java进程的......