首页 > 其他分享 >Stream流之其他使用

Stream流之其他使用

时间:2022-12-10 11:00:58浏览次数:38  
标签:stream Stream 流之 System forEach 使用 println out

数组:

package com.Lucky;

import java.util.*;

/*
数组的Stream流:   使用Arrays工具类
 */
public class StreamArray {

    public static void main(String[] args) {
        //创建数组
        int[] array={1,2,3,4,5,6,7,8,9};

        Arrays.stream(array).forEach(s-> System.out.print(s+"\t"));
    }
}

单列集合:

package com.Lucky;

import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.LinkedList;

/*
单列集合的Stream流:   可以直接使用
 */
public class StreamList {

    public static void main(String[] args) {
        //创建单列集合
        ArrayList<String> strList=new ArrayList<>();
        LinkedList<String> LinkedList=new LinkedList<>();
        Collections.addAll(strList,"BUG","人才","精英","天才");
        Collections.addAll(LinkedList,"人才","精英","天才");

       //采用Stream流
        strList.stream().forEach(s-> System.out.print(s));
        System.out.println();
        LinkedList.stream().forEach(s-> System.out.print(s));

    }
}

双列集合:

package com.Lucky;

import java.util.*;

/*
双列集合的Stream流:   需要将双列集合数据转化成单列集合才能使用Stream
 */
public class StreamMap {

    public static void main(String[] args) {
        //创建双列集合
        HashMap<String,Integer> strMap=new HashMap<>();
        LinkedHashMap<String,Integer> linkedMap=new LinkedHashMap<>();
        TreeMap<String,Integer> treeMap=new TreeMap<>();

        strMap.put("BUG",999);
        strMap.put("Stream",666);
        strMap.put("唯易",5555);
        linkedMap.putAll(strMap);
        treeMap.put("TreeMap",666);
        treeMap.put("TreeMapBug",999);

       //采用Stream流
         //①将双列集合转换成单列集合【采用keySet】
        System.out.println("---- //①将双列集合转换成单列集合【采用keySet】-----");
        Set<String> str = strMap.keySet();
        Set<String> strLink = linkedMap.keySet();
        Set<String> strTree = treeMap.keySet();
        str.stream().forEach(s-> System.out.println(s));
        strLink.stream().forEach(s-> System.out.println(s));
        strTree.stream().forEach(s-> System.out.println(s));

        // ②将双列集合转换成单列集合【采用entrySey】
        System.out.println("---- // ②将双列集合转换成单列集合【采用entrySey】-----");
        Set<Map.Entry<String, Integer>> ent = strMap.entrySet();
        Set<Map.Entry<String, Integer>> entLink = strMap.entrySet();
        Set<Map.Entry<String, Integer>> entTree = strMap.entrySet();
        ent.stream().forEach(s-> System.out.println(s));
        entLink.stream().forEach(s-> System.out.println(s));
        entTree.stream().forEach(s-> System.out.println(s));
    }
}

其他:

package com.Lucky;

import java.util.Arrays;
import java.util.stream.Stream;

/*
其他的Stream流:   直接Stream.of
       小细节:在Stream接口的of方法中,形参是一个可变参数,可以传递一些零散的数据,也可以是数组
              **但是数组的类型必须是引用类型的,不然就会将整个数组当成一个元素,存储在Stream中

 */
public class StreamOther {

    public static void main(String[] args) {
        Stream.of(1,2,3,4,5).forEach(s-> System.out.print(s+"\t"));
        System.out.println();
        Stream.of("K","N","C","X","Z").forEach(s-> System.out.print(s+"\t"));
        System.out.println();
        Stream.of('c','x','b','g','k').forEach(s-> System.out.print(s+"\t"));
        System.out.println();


        System.out.println("--------   小细节实战----------");
        //但是数组的类型必须是引用类型的,不然就会将整个数组当成一个元素,存储在Stream中
        int[] arr={1,2,3,4,5,6};  //int类型的数组
        Stream.of(arr).forEach(s-> System.out.println(s));



    }
}

  

标签:stream,Stream,流之,System,forEach,使用,println,out
From: https://www.cnblogs.com/Lucky-only/p/16970938.html

相关文章

  • Stream流之综合练习
    packagecom.Lucky.test;importjava.util.*;importjava.util.stream.Collectors;importjava.util.stream.Stream;/***练习1:数据过滤,定义一个Int类型的集合,过......
  • Qt QScroller::grabGesture(ui->scrollArea, QScroller::TouchGesture),之后滚动条无法
    RT。问题发生原因因为设置了touchGesture,而scrollArea的滚动条是包含在scrollArea里面的,用手指滑动滚动条的同时,也触发了touchGesture,两个冲突了。 解决思路:重新n......
  • Stream【数据流】的基本使用
    Stream:数据流中间方法:filter【过滤】limit【获取前几个数据】skip【跳过前几个数据】distinct【去重】concat【合并】map【......
  • 2022 ximalaya download 喜马拉雅音频批量下载器使用教程
    教大家怎么使用ximalayadownload这款软件下载喜马拉雅上的音乐批量下载到自己的电脑上。使用方法很简单,首先下载这款软件。ximalaydownload音乐批量下载器这款软件的强......
  • for循环的使用与学习
    在Linux中使用BashFor循环你会嘛!原创 入门小站 入门小站 2022-12-0921:50 发表于湖北收录于合集#Linux645个入门小站分享运维技巧及10k+Stars的开......
  • io流之转换流
    先知:JavaIO流中提供了两种用于将字节流转换为字符流的转换流。其中InputStreamReader用于将字节输入流转换为字符输入流,其中OutputStreamWriter用于将字节输出流转换......
  • Velero 系列文章(二):使用 Helm 安装 Velero
    概述本文是通过Helm3来安装Velero,只做最基本的安装。并计划将YAML(只备份YAML,不备份Volume)备份到腾讯云的COS(兼容S3,所以可以通过AWSS3插件来实现)需......
  • io流之序列化与反序列化流
    packagecom.Lucky.io.serializeOrUnserialize;importjava.io.*;/*序列化流:将java对象写到本地文件中【应用场景:游戏存档……………………】反序列化流:......
  • elasticsearch安装和使用
    下载地址:​​https://www.elastic.co/cn/downloads/past-releases#elasticsearch​​   ​​ https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.......
  • 使用redis提高商城并发的原理分析
    一、redis实现高并发机制的原理及redis运行原理图解二、redis为什么可以解决高并发问题redis高并发和快速的原因:1、redis是基于内存的操作,内存的读写速度非常快;redis是基......