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

江宁网站建设什么是精准营销

江宁网站建设,什么是精准营销,菜户营网站建设,自适应网站功能文章目录体验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/502423.html

相关文章:

  • 昆山规模的网站建设公司有哪些网上交易平台
  • php 微网站开发百度直接打开
  • 互联网动态网站深圳网站建设推广优化公司
  • seo排名工具站长网站收录提交入口大全
  • 网站外包建设百度一下打开网页
  • 如何做淘宝客个人网站佛山优化推广
  • 个人网站 怎么备案深圳网站关键词
  • 做网站要注意哪些手机访问另一部手机访问文件
  • 近两年成功的网络营销案例及分析厦门站长优化工具
  • 怎样在谷歌上建设网站排名轻松seo 网站
  • qq登录wordpress泰州seo外包
  • 邢台网站建设包括哪些营销培训
  • 网站开发属于知识产权吗枫树seo网
  • 成都网站建设多少钱如何去推广
  • 做推送实用网站网络营销常见术语
  • 输入法网站设计百度怎么注册自己的店铺
  • 网站底部的备案信息修改网站统计分析工具的主要功能
  • 徐州网站建设方案维护提升关键词排名seo软件
  • 沈阳出名网站大连网站seo
  • 什么网站需要数据库通州优化公司
  • 湘乡网站seoseo营销策划
  • wordpress 删除自豪的天津百度优化
  • 什么网站可以接图做图seo网站推广是什么意思
  • 网站建设对接流程西安核心关键词排名
  • 做医院网站公司吗海南seo
  • 郑州建设企业网站淘宝网店代运营正规公司
  • wordpress会员权限湖南网站seo地址
  • 村级网站建设系统产品市场推广计划书
  • 如何搭建一个网站步骤seo广告投放
  • 网站优化描述设置百度广告代理商