当前位置: 首页 > news >正文

长沙免费建站模板移动互联网终端设备的主要技术指标是什么

长沙免费建站模板,移动互联网终端设备的主要技术指标是什么,站酷网址是什么,建筑人才网市场1.Stream流的作用(流水线) 结合了Lambda表达式,简化集合、数组的操作; 2.Stream流的使用步骤 ①先得到一条Stream流(流水线),并将数据放上去; ②利用Stream流中的API进行各种操作…

1.Stream流的作用(流水线)

结合了Lambda表达式,简化集合、数组的操作

2.Stream流的使用步骤

①先得到一条Stream流(流水线),并将数据放上去;

②利用Stream流中的API进行各种操作;

eg:过滤    转换   【中间方法】:方法调用完毕后还可以调用其他方法;(使用次数较多)

     统计    打印   【终结方法】:方法调用完毕后不可以再调用其他方法(一般在最后使用)

③使用终结方法对流水线上的数据进行操作;

3.怎样执行2.①?

获取方式方法名说明
单列集合default Stream<E> stream()Collection中的默认方法
双列集合需先通过KeySet()orentrySet()转化成单列集合...
数组public static <T> Stream<T>stream(T[]array)Array工具类中的静态方法
一堆零散数据public static <T>Stream<T>of(T...values)Stream接口中的静态方法(数据类型尽量一致)

代码演示:(单列集合)

import java.util.ArrayList;
import java.util.Collections;
import java.util.stream.Stream;public class Listof {public static void main(String[] args) {ArrayList<String> list=new ArrayList<>();//创建单列集合Collections.addAll(list,"张三","李四","王五","赵六","思思","张小三","张小思");//批量添加//Stream<String> stream=list.stream();//单列集合获取Stream流//过滤出单列集合中名字以”张“开头且长度为三的名称并进行打印list.stream().filter(name->name.startsWith("张")).filter(name->name.length()==3).forEach(name->System.out.println(name));System.out.println("*********************************************");//获取单列集合中名字是两个字的人名并进行打印list.stream().filter(name->name.length()==2).forEach(name->System.out.println(name));}
}

双列集合:

import java.util.*;public class Listof {public static void main(String[] args) {//双列集合HashMap<Integer,String> hm=new HashMap<>();hm.put(1,"妲己");hm.put(2,"小乔");hm.put(3,"安其拉");hm.put(4,"王昭君");hm.put(5,"甄姬");Set<Integer> integers = hm.keySet();integers.stream().forEach(Key-> System.out.println(Key));System.out.println("***********************************");Set<Map.Entry<Integer, String>> entries = hm.entrySet();entries.stream().filter(name->name.getValue().length()==3).forEach(name-> System.out.println(name));}
}

数组,零散数据:

package Deom130;import java.util.Arrays;
import java.util.stream.Stream;public class Listof {public static void main(String[] args) {//数组int []array1={1,2,3,4,5};String []array2={"a","b","c","d","e"};Arrays.stream(array1).forEach(s-> System.out.println(s));System.out.println("****************************");Arrays.stream(array2).forEach(s-> System.out.println(s));System.out.println("****************************");//零散数据Stream.of(1,2,3,4,5).forEach(s-> System.out.println(s));System.out.println("****************************");Stream.of("a","b","c","d","e").forEach(s-> System.out.println(s));}
}

4.Stream流的中间方法(改变的只是流里面的数据,对原本集合中的数据不会有影响)

名称说明
Stream<T>filter(Predicate<?super T>predicate过滤
Stream<T>limit(long maxSize)

获取前几个元素

limit(3)就是获取前三个元素

Stream<T>skip(long n)跳过前几个元素
Stream<T>distinct()去掉重复元素
static<T>Stream<T>concat(Stream a,Stream b)合并两个流为一个流(两个流上的数据类型尽量保持一致)
Stream<R>map(Function<T,R> mapper)转换流中的数据类型

5.Stream流的终结方法

名称说明
void forEach(Consumer action)遍历
long count()统计
toArray()收集流中的数据放到数组中
collect(Collector)收集流中的数据放到集合中

6.案例分析

import java.util.*;
import java.util.stream.Collectors;public class Listof {public static void main(String[] args) {//定义一个集合,存储数据,过滤奇数。留下偶数,并存储到集合中ArrayList<Integer> list1=new ArrayList<>();Collections.addAll(list1,1,2,3,4,5,6,7,8,9,10);List<Integer> collect = list1.stream().filter(s -> s % 2 == 0).collect(Collectors.toList());System.out.println(collect);System.out.println("***********************************");ArrayList<String> list2=new ArrayList<>();Collections.addAll(list2,"张三,23","李四,24","王五,25");Map<String, String> collect1 = list2.stream().filter(s -> Integer.parseInt(s.split(",")[1]) > 24).collect(Collectors.toMap(s -> s.split(",")[0], s -> s.split(",")[1]));System.out.println(collect1);}
}

需求:

有两个集合,分别存储六个演员年龄和姓名,现需男演员只要名字为3个字的前两个人,女演员只要姓杨的并且不要第一个,再将得到的两个集合合并为一个集合并且封装成以一个Actor对象,最后将数据存到集合list中;

实现代码:

import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;public class Listof {public static void main(String[] args) {ArrayList<String> list1=new ArrayList<>();Collections.addAll(list1,"蔡坤坤,24","比个耶,23","刘不甜,22","伍仟,24","谷嘉,30","肖梁梁,27");ArrayList<String> list2=new ArrayList<>();Collections.addAll(list2,"赵小影,35","杨颖,36","高圆圆,43","张天天,31","刘诗,35","杨小幂,33");Stream<String> boylimit = list1.stream().filter(s -> s.split(",")[0].length()==3).limit(2);Stream<String> girlskip = list2.stream().filter(s -> s.split(",")[0].startsWith("杨")).skip(1);List<Actor> collect = Stream.concat(boylimit, girlskip).map(s -> new Actor(s.split(",")[0], Integer.parseInt(s.split(",")[1]))).collect(Collectors.toList());System.out.println(collect);}
}

http://www.yayakq.cn/news/950497/

相关文章:

  • 短视频seo是什么搜索引擎优化的报告
  • 网站如何开通微信支付接口自己搭建的网站可以收费吗
  • 怎么做网站超链接2345网址导航浏览器下载安装
  • 十大效果图网站wordpress 里程密
  • 西塞山区建设局网站郑州建网站msgg
  • 外贸商城网站模板电脑网站转手机版
  • 百度网盘可以做网站吗南京师范大学课程建设网站
  • 湖南湘源建设工程有限公司网站好的设计教程网站
  • 长沙网站设计工作室图片上传分享平台
  • 网站照片要求学校网站建设软件推荐
  • 湖州企业网站开发公司网站建设与单位干部作风的关系
  • 网站的建设与维护工资软件专业做学校网站论文怎么选题
  • 花都网站制作手机免费创网站
  • 中山做外贸网站建设杭州优化公司哪家好
  • 生态建筑建设公司网站昆明北京网站建设
  • 提供网站建设运营公司资质国外超酷网站
  • 做编程的 网站重庆整合网络营销之整站优化
  • 平面设计接单网站有哪些农业网站平台建设方案
  • 河东网站建设注册网站网
  • 网站下雪特效wordpress 栏目显示不出来
  • 做淘宝客网站php互联网推广属于什么行业
  • 上海专业做网站公广州电商运营培训哪个机构好
  • 网站建设开发人员配置做酒业网站的要求
  • 网站主页设计欣赏公司装修费属于什么费用
  • 四川省工程建设管理协会网站做的好的网站开发
  • 手机站点cn做电商网站前端需要什么框架
  • 家庭做网站wordpress如何发表新文章
  • 四川seo技术培训seo黑帽优化
  • 做国外零售做什么网站工程网站建设
  • 志愿服务网站建设中标公告wordpress字段关联