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

达州网站建设个人网页设计作品模板简单抑郁症

达州网站建设,个人网页设计作品模板简单抑郁症,wordpress 时光捕手,保亭住房和城乡建设局网站文章目录体验stream流stream流的生成方式Stream流的常见中间操作方法Stream流的常见中间操作方法Stream流的常见终结操作方法Stream流的练习Stream流的收集操作体验stream流 package heima.stream流;import java.util.ArrayList;public class P1 {public static void main(Stri…

文章目录

  • 体验stream流
  • stream流的生成方式
  • Stream流的常见中间操作方法
  • Stream流的常见中间操作方法
  • Stream流的常见终结操作方法
  • Stream流的练习
  • Stream流的收集操作

体验stream流

在这里插入图片描述

package heima.stream;import java.util.ArrayList;public class P1 {public static void main(String[] args) {//创建一个集合,存储多个字符串元素ArrayList<String> list = new ArrayList<String>();list.add("小林");list.add("张小");list.add("小王");list.add("小岩");list.add("张大");list.add("张中中");//把集合中所有以“张”开头的元素存储到一个新的集合ArrayList<String> zhangList = new ArrayList<String>();for (String s : list){if (s.startsWith("张")){zhangList.add(s);}}
//        System.out.println(zhangList);//[张小, 张大, 张中中]//把“张”开头的集合中的长度为3的元素存储到一个新的集合中ArrayList<String> threeList = new ArrayList<String>();for (String s : zhangList){if (s.length() == 3){threeList.add(s);}}System.out.println(threeList);//[张中中]}
}

在这里插入图片描述

stream流的生成方式

在这里插入图片描述
在这里插入图片描述

package heima.stream;import java.util.*;
import java.util.stream.Stream;public class P2 {public static void main(String[] args) {//Collection体系的集合可以使用默认方法stream()生成流List<String> list = new ArrayList<String>();Stream<String> listStream = list.stream();Set<String> set = new HashSet<String>();Stream<String> setStream = set.stream();//Map体系的集合间接的生成流Map<String,Integer> map = new HashMap<String,Integer>();Stream<String> keyStream = map.keySet().stream();Stream<Integer> calueStream = map.values().stream();Stream<Map.Entry<String,Integer>> entryStream = map.entrySet().stream();//数组可以通过Stream接口的静态方法of(T... values)生成流String[] strArray = {"hello","world","java"};Stream<String> strArrayStream = Stream.of(strArray);Stream<String> strArrayStream2 = Stream.of("hello","world","java");Stream<Integer> intStream = Stream.of(10,20,30);}
}

Stream流的常见中间操作方法

在这里插入图片描述

package heima.stream;import java.util.ArrayList;public class P3 {public static void main(String[] args) {//创建一个集合,存储多个字符串元素ArrayList<String> list = new ArrayList<String>();list.add("小林");list.add("张小");list.add("小王");list.add("小岩");list.add("张大");list.add("张中中");//需求1:把list集合中以张开头的元素在控制台输出list.stream().filter(s->s.startsWith("张")).forEach(System.out::println);System.out.println("------");//需求2:把list集合中长度为3的元素在控制台输出list.stream().filter(s->s.length() == 3).forEach(System.out::println);System.out.println("------");//需求3:符合上述两个要求的输出list.stream().filter(s->s.startsWith("张")).filter(s->s.length()==3).forEach(System.out::println);}
}

在这里插入图片描述

Stream流的常见中间操作方法

  • 取数与跳过
    在这里插入图片描述
package heima.stream;import java.util.ArrayList;public class P4 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("A");list.add("B");list.add("C");list.add("D");list.add("E");list.add("F");//1.取前3个数据在控制台输出list.stream().limit(3).forEach(System.out::println);System.out.println("-----------");//2.跳过3个元素,把剩下的元素在控制台输出list.stream().skip(3).forEach(System.out::println);System.out.println("-----------");//3.跳过2个元素,把剩下的前2个在控制台输出list.stream().skip(2).limit(2).forEach(System.out::println);System.out.println("-----------");}
}

在这里插入图片描述

  • 合并与拆分
    在这里插入图片描述
package heima.stream;import java.util.ArrayList;
import java.util.stream.Stream;public class P5 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("A");list.add("B");list.add("C");list.add("D");list.add("E");list.add("F");//1.取前4个数据组成一个流Stream<String> s1 = list.stream().limit(4);System.out.println("----------------");//2.跳过2个数据组成一个流Stream<String> s2 = list.stream().skip(2);System.out.println("----------------");//2.合并需求1和2的流并输出
//        Stream.concat(s1,s2).forEach(System.out::println);
//        System.out.println("----------------");//4.合并需求1和2得到的流并输出,要求字符串元素不能重复Stream.concat(s1,s2).distinct().forEach(System.out::println);}
}

在这里插入图片描述

  • 自然排序和比较器排序

在这里插入图片描述

package heima.stream;import java.util.ArrayList;public class P6 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("Adhhdadj");list.add("Bwndjnad");list.add("Ccjacnba");list.add("wjdnawcD");list.add("Ecxancjasnjcs");list.add("GG");list.add("F");//需求1:按字母顺序输出
//        list.stream().sorted().forEach(System.out::println);
//        System.out.println("----------");//需求2:按字符串长度输出
//        list.stream().sorted((s1,s2)->s1.length()-s2.length()).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);}
}

需求2 有两种实现方法

在这里插入图片描述

package heima.stream;import java.util.ArrayList;public class P7 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("10");list.add("20");list.add("30");list.add("40");list.add("50");//将集合中的字符串数据转为整数之后输出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);//int sum返回此流中元素的总和int result = list.stream().mapToInt(Integer::parseInt).sum();System.out.println(result);}
}

在这里插入图片描述

Stream流的常见终结操作方法

在这里插入图片描述

package heima.stream;import java.util.ArrayList;public class P8 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("林间");list.add("张言");list.add("王忠");list.add("李仪");list.add("张雁");//1.统计集合中有几个以张开头的元素,并输出long count = list.stream().filter(s->s.startsWith("张")).count();System.out.println(count);}
}

在这里插入图片描述

Stream流的练习

在这里插入图片描述

package heima.stream;import java.util.ArrayList;
import java.util.stream.Stream;public class P9 {public static void main(String[] args) {ArrayList<String> manList = new ArrayList<String>();manList.add("周rf");manList.add("成l");manList.add("刘dh");manList.add("吴j");manList.add("周xc");manList.add("李lj");ArrayList<String> womanList = new ArrayList<String>();womanList.add("林xr");womanList.add("张my");womanList.add("林qx");womanList.add("柳y");womanList.add("林zl");womanList.add("王zx");//way1//男演员只要名字为3个字的前三人
//        Stream<String> manStream = manList.stream().filter(s->s.length()==3).limit(3);
//
//        //女演员只要姓林的,并且不要第一个
//        Stream<String> womanStream = womanList.stream().filter(s->s.startsWith("林")).skip(1);
//
//        //把过滤后的男演员姓名和女演员姓名合并
//        Stream<String> stream = Stream.concat(manStream,womanStream);
//
//        //把上一步操作后的元素作为构造方法的参数创建演员对象,遍历数据
//        stream.map(Actor::new).forEach(System.out::println);
//        stream.map(Actor::new).forEach(p-> System.out.println(p.getName()));//way2Stream.concat(manList.stream().filter(s->s.length()==3).limit(3),womanList.stream().filter(s->s.startsWith("林")).skip(1)).map(Actor::new).forEach(p-> System.out.println(p.getName()));}
}

way1行不通,不明原因

Stream流的收集操作

package heima.stream;import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;public class P10 {public static void main(String[] args) {//创建list集合对象List<String> list = new ArrayList<String>();list.add("林qx");list.add("张my");list.add("王zx");list.add("柳y");//1.得到名字为3个字的流Stream<String> listStream = list.stream().filter(s->s.length()==3);//2.把使用Stream流操作完毕的数据收集到list集合中并遍历List<String> names = listStream.collect(Collectors.toList());for (String name:names){System.out.println(name);}//创建Set集合对象Set<Integer> set = new HashSet<Integer>();set.add(10);set.add(20);set.add(30);set.add(33);set.add(35);//3.得到年龄大于25的流Stream<Integer> setStream = set.stream().filter(age->age > 25);//4.把使用Stream流操作完毕的数据收集到Set集合中并遍历Set<Integer> ages = setStream.collect(Collectors.toSet());for (Integer age:ages){System.out.println(age);}String[] strArray = {"林qx,30","张my,33","王zx,35","柳y,25"};//5.得到字符串中年龄数据大于20的流Stream<String> arrayStream = Stream.of(strArray).filter(s->Integer.parseInt(s.split(",")[1])>20);//6.把使用stream流操作完毕的数据手机到Map集合中遍历,字符串中的姓名作键,年龄作值Map<String,Integer> map = arrayStream.collect(Collectors.toMap(s->s.split(",")[0],s->Integer.parseInt(s.split(",")[1])));Set<String> keySet = map.keySet();for (String key:keySet){Integer value = map.get(key);System.out.println(key+","+value);}}
}

在这里插入图片描述

http://www.dtcms.com/wzjs/540812.html

相关文章:

  • 怎么完整下载网站模板网站 开发
  • 前端做兼职网站二维码设计软件
  • 温州市企业网站制作大型 交友 网站 建设 公司
  • 常见的电子商务网站有哪些百度seo工作室
  • 湛江百度网站快速排名山西网站建设情况汇总
  • 自己服务器建设网站利用ps做兼职的网站
  • 河南省住房和建设厅网站首页互联网营销课程体系
  • 做网站成功的企业心理咨询网站建设论文
  • 淘宝客网站名邯郸做网站哪家好
  • 安徽网站关键词优化网站建设 需求模板
  • 企业展示网站 价钱渭南微信小程序网站建设
  • 做电脑网站商务网站主页设计公司
  • 扬州建设信息网站重庆模板网站建设
  • 前端做一个网站需要些什么软件智能网站建设找三好科技
  • WordPress数据库和网站文件一个公司网站的价格
  • 十大高端网站设计wordpress主题透明
  • 怎么用esc服务器做网站制做网站首先应该怎么做
  • 最早做淘宝客的网站wordpress顶部图片大小
  • 花都营销型网站漯河住房和城乡建设局网站
  • 湖南人工智能建站系统软件规范12388举报网站建设管理
  • 阿里巴巴seo站内优化方法网站开发包括网站设计
  • js做网站统计微网站建站平台
  • 吉林市城市建设管理执法局网站自适应网站一般做多大尺寸
  • 免费网站制作网站源码wordpress如何添加友链
  • 怎样进入国外网站深圳做网站最
  • 智能行业网站模板做网站图片广告推广怎么忽悠人的
  • 公司信息网站建设目标烟台高新区网站
  • 高档网站设计服务网络标准
  • 建外卖网站wordpress公众号管理
  • 怎么进网站广告公司是做什么的