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

网站怎么做速排网页设计模板图片

网站怎么做速排,网页设计模板图片,网站内链检测工具,wordpress4.7.0下载Stream流 体验Stream流Stream流的生成方式ColLection体系的集合可以使用默认方法stream ()生成流Map体系的集合间接的生成流数组可以通过stream接口的静态方法of (T... values)生成流 Stream流的中间操作方法Stream<T> filter(Predicate predicate)Stream<T>limit(…

Stream流

    • 体验Stream流
    • Stream流的生成方式
      • ColLection体系的集合可以使用默认方法stream ()生成流
      • Map体系的集合间接的生成流
      • 数组可以通过stream接口的静态方法of (T... values)生成流
    • Stream流的中间操作方法
      • Stream<T> filter(Predicate predicate)
      • Stream<T>limit(long maxSize)和Stream<T>skip(long n)
      • static<T>Stream<T>concat(StreamaStream b)和Stream<T>distinct()
      • Stream<T>sorted()和Stream<T>sorted(Comparatorcomparator)
      • <R>Stream<R>map(Function mapper)和IntStream mapTolnt(TolntFunction mapper)
    • Stream流中常见的终结操作
      • void forEach(Consumeraction)和long count( )
    • Stream流中的收集方法

体验Stream流

需求:按照下面的要求完成集合的创建和遍历

  • 创建一个集合,存储多个字符串元素
  • 把集合中所有以”灿”开头的元素存储到一个新的集合
  • 把”灿”开头的集合中的长度为2的元素存储到一个新的集合
  • 遍历上一步得到的集合

import java.util.ArrayList;public class StreamDemo {public static void main(String[] args) {ArrayList<String> list=new ArrayList<String>();list.add("伦伦");list.add("壮壮");list.add("昊昊");list.add("灿灿");list.add("灿灿灿");ArrayList<String> cList=new ArrayList<>();for (String s:list){if(s.startsWith("灿"))cList.add(s);}System.out.println(cList);ArrayList<String> twoList=new ArrayList<>();for (String s:cList){if(s.length()==2)twoList.add(s);}for (String s:twoList) {System.out.println(s);}System.out.println("--------");//Stream改进list.stream().filter(s->s.startsWith("灿")).filter(s->s.length()==2).forEach(System.out::println);}
}

Stream流的生成方式

  • Stream流的使用
    • 生成流
      通过数据源(集合数组等)生成流
      list.stream()
  • 中间操作
    • 一个流后面可以跟随零个或多个中间操作,其目的主要是打开流,做出某种程度的数据过滤/映射,然后返回一个新的流
    • 交给下一个操作使用
    • filte()
  • 终结操作
    • 一个流只能有一个终结操作,当这个操作执行后,流就被使用“光”了,无法再被操作。所以这必定是流的最后一个操作
    • forEach()

ColLection体系的集合可以使用默认方法stream ()生成流

default Stream stream ()

public class StreamDemo {public static void main(String[] args) {List<String> list=new ArrayList<String>();Stream<String> listStream = list.stream();Set<String> set=new HashSet<String>();Stream<String> setStream = set.stream();}
}

Map体系的集合间接的生成流

public class StreamDemo {public static void main(String[] args) {Map<String,Integer> map=new HashMap<String,Integer>();Stream<String> keyStream = map.keySet().stream();Stream<Integer> valueStream = map.values().stream();Stream<Map.Entry<String, Integer>> entryStream = map.entrySet().stream();}
}

数组可以通过stream接口的静态方法of (T… values)生成流

public class StreamDemo {public static void main(String[] args) {String[] strArray={"Hello","world","java!"};Stream<String> strArrayStream = Stream.of(strArray);Stream<String> strArrayStream2 = Stream.of("Hello","world","java!");Stream<Integer> intArrayStream = Stream.of(1,2,3);}
}

Stream流的中间操作方法

Stream filter(Predicate predicate)

用于对流中的数据进行过滤

  • Predicate接口中的方法
  • boolean test(T t): 对给定的参数进行判断,返回一个布尔值
public class StreamDemo {public static void main(String[] args) {ArrayList<String> list=new ArrayList<>();list.add("李日天");list.add("朱大壮");list.add("涂狗子");list.stream().filter(s->s.startsWith("李")).forEach(System.out::println);list.stream().filter(s->s.length()==3).forEach(System.out::println);list.stream().filter(s->s.startsWith("李")).filter(s->s.length()==3).forEach(System.out::println);}
}

Streamlimit(long maxSize)和Streamskip(long n)

  • Streamlimit(long maxSize): 返回此流中的元素组成的流,截取前指定参数个数的数据

  • Streamskip(long n):跳过指定参数个数的数据,返回由该流的剩余元素组成的流

public class StreamDemo {public static void main(String[] args) {ArrayList<String> list=new ArrayList<>();list.add("李日天");list.add("朱大壮");list.add("涂狗子");list.add("杨天花");list.stream().limit(3).forEach(System.out::println);list.stream().skip(3).forEach(System.out::println);}
}

staticStreamconcat(StreamaStream b)和Streamdistinct()

  • staticStreamconcat(StreamaStream b):合并a和b两个流为一个流
  • Streamdistinct(): 返回该流的不同元素(根据Objectequals(Object)) 组成的流
public class StreamDemo {public static void main(String[] args) {ArrayList<String> list=new ArrayList<>();list.add("李日天");list.add("朱大壮");list.add("涂狗子");list.add("杨天花");Stream<String> s1=list.stream().limit(3);Stream<String> s2=list.stream().skip(1);//        Stream.concat(s1,s2).forEach(System.out::println);Stream.concat(s1,s2).distinct().forEach(System.out::println);}
}

Streamsorted()和Streamsorted(Comparatorcomparator)

  • Streamsorted():返回由此流的元素组成的流,根据自然顺序排序
  • Streamsorted(Comparatorcomparator): 返回由该流的元素组成的流,根据提供的Comparator进行排序
public class StreamDemo {public static void main(String[] args) {ArrayList<String> list=new ArrayList<>();list.add("lhao");list.add("zdzhaung");list.add("tgouzi");list.add("ytianhua");list.stream().sorted().forEach(System.out::println);list.stream().sorted((s1,s2)->{int num=s1.length()-s2.length();int num2=num==0?s1.compareTo(s2):num;return num2;}).forEach(System.out::println);}
}

Streammap(Function mapper)和IntStream mapTolnt(TolntFunction mapper)

  • Streammap(Function mapper): 返回由给定函数应用于此流的元素的结果组成的流
    • Function接口中的方法 R apply(Tt)
  • IntStream mapTolnt(TolntFunction mapper): 返回一ntStream其中包含将给定函数应用于此流的元素的结果
    • IntStream:表示原始int流
    • TolntFunction接口中的方法
    • int applyAslnt(T value)
public class StreamDemo {public static void main(String[] args) {ArrayList<String> list=new ArrayList<>();list.add("10");list.add("20");list.add("30");list.add("40");list.stream().map(s->Integer.parseInt(s)).forEach(System.out::println);list.stream().map(Integer::parseInt).forEach(System.out::println);list.stream().mapToInt(Integer::parseInt).forEach(System.out::println);//返回IntStream流int res=list.stream().mapToInt(Integer::parseInt).sum();//IntStream仅有的方法,sumSystem.out.println(res);}
}

Stream流中常见的终结操作

void forEach(Consumeraction)和long count( )

  • void forEach(Consumeraction):对此流的每个元素执行操作
    • Consumer接口中的方法 void accept(T t):对给定的参数执行此操作
  • long count():返回此流中的元素数
public class StreamDemo {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("lhao");list.add("zdzhaung");list.add("tgouzi");list.add("ytianhua");list.stream().forEach(System.out::println);long count = list.stream().filter(s -> s.startsWith("y")).count();System.out.println(count);}
}

Stream流中的收集方法

R collect(Collector collector)

http://www.ahscrl.com/news/12553.html

相关文章:

  • 武汉网站建设哪里好2022年十大网络流行语发布
  • 推荐个做兼职的网站东莞seo外包平台
  • java做网站程序全国疫情最新报告
  • 商城网站怎么做的自助快速建站
  • 关注公众号领红包快速网站排名优化
  • 网站二维码特效google竞价推广
  • 在家做衣服的网站职业培训机构排名
  • 国际 网站制作公司文登seo排名
  • 陕西西安网站建设公司经典广告推广词
  • 网站怎么做网上报名seo英文怎么读
  • 网站建设网站制作提供服务网络营销环境分析主要包括
  • 集团网站建设策划方案seo怎么优化方案
  • wordpress 不支持中文seo
  • 付费网站怎么做搜索引擎关键词广告
  • 做企业服务这个行业怎么样网络运营seo是什么
  • ppt素材模板seo关键词排名优化技巧
  • 网站建设商家知乎关键词排名
  • WordPress开启me搜索引擎优化的意思
  • web网站开发基本流程图拼多多关键词排名在哪里看
  • 动漫网站开发北京seo公司网站
  • 旅游网站建设目标搜索引擎优化策略应该包括
  • 番禺 大石网站建设百度客户端电脑版下载
  • 单位网站建设的目的黑帽seo寄生虫
  • 怎么做网站?市场营销计划方案
  • 做理财的网站有哪些内容百度用户客服电话
  • 山东省建设注册执业中心网站第一接单网app地推和拉新
  • 网站建设与维护实训报告seo自然排名关键词来源的优缺点
  • 聊城做网站推广百度应用商店app下载安装
  • 上海seo网站优化公司seo优化网站教程
  • 企业注册网站sem竞价专员是干什么的