面向对象——Stream流

本文主要介绍了Java中的Stream流,包括Stream的获取方法,如从集合、数组和多个数据生成流,以及Stream的中间操作(filter、limit、skip、concat、distinct)和终结操作(forEach、count)。此外,还提到了HashSet、可变参数和不可变集合的相关知识点。
摘要由CSDN通过智能技术生成

目录

一、HashSet

二、可变参数 

三、 不可变的集合

四、Stream流 

1、Stream流的获取方法 

2、Stream流的常见中间操作方法 

3、Stream流的常见终结操作方法 


一、HashSet

  • HashSet1.7版本原理:数组+链表; 

  • HashSet1.8版本原理:数组+链表+红黑树;

二、可变参数 

可变参数:就是形参的个数是可以变化的

  • 格式:修饰符 返回值类型 方法名(数据类型变量名) {  } 
  • 范例:public static int sum(int… a) {  }

可变参数注意事项 

  • 这里的变量其实是一个数组
  • 如果一个方法有多个参数,包含可变参数,可变参数要放最后

可变长数组:

package com.gkl.service;

public class SetDemo {

    public int sum(int... numbers) {
        int sum = 0;
        for (int number : numbers) {
            sum += number;
        }
        return sum;
    }

    public static void main(String[] args) {
        SetDemo setDemo=new SetDemo();
        //可变长数组
        int sum=setDemo.sum(12,33,55,66,98,34);
        System.out.println(sum);
    }
}

三、 不可变的集合

 不可变集合 + 泛型 = 数组:

public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(23);
        list.add(2);
        //不可变集合
        List<Integer> newList = list.of(4,6,8);
        //不能添加元素
        newList.add(9);
    }

四、Stream流 

1、Stream流的获取方法 

  • 单列集合:可以使用Collection接口中的默认方法stream​()生成流:default Stream<E> stream​() ;
  • 双列集合:间接的生成流,可以先通过keySet</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值