首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jdk8特性:Stream流

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

public class Java07 {

public static void main(String[] args) {

// JDK1.8特性:Stream流

// Stream流不存储数据、处理数据的逻辑、条件、筛选等功能。Stream流中有很多功能的方法帮助我们解决问题。(SQL)

// 集合转换为Stream流

//        List list = new ArrayList();

//        list.add("张三");

//        list.add("李四");

//        Stream stream = list.stream();

//        stream.forEach(System.out::println);

//        List list = Arrays.asList(1,2,3,4,5);

//        List list2 = Arrays.asList(6,7,8,9);

// 去重

//        List a = list.stream().distinct().collect(Collectors.toList());

//        a.forEach(System.out::println);

// 截取

//        List b = list.stream().limit(3).collect(Collectors.toList());

//        b.forEach(System.out::println);

// 跳过

//        List c = list.stream().skip(2).collect(Collectors.toList());

//        c.forEach(System.out::println);

// 同时调用

//        List d = list.stream().skip(1).limit(3).distinct().collect(Collectors.toList());

//        d.forEach(System.out::println);

// 过滤(重点)

//        List e = list.stream().filter(x->(x % 2 == 0)).collect(Collectors.toList());

//        e.forEach(System.out::println);

//        List f = list.stream().filter(x->(x >= 2 && x

//        f.forEach(System.out::println);

// 合并流

//        long i = Stream.concat(list.stream(), list2.stream()).count();

//        System.out.println(i);

// List集合转换为Map集合(k,v)

List list = new ArrayList();

list.add(new Person("张三", 30));

list.add(new Person("李四", 40));

list.forEach(System.out::println);

Map map = list.stream().collect(Collectors.toMap(Person::getName,Person::getAge));

map.forEach((k,v)->{

});

}

}

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OLRWRoglBEUp8-WqUY1f5qSQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券