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

javaweb做视频网站原理现在广告行业好做吗

javaweb做视频网站原理,现在广告行业好做吗,wordpress怎么添加数据库连接,深圳的网站制作公司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.shuangfujiaoyu.com/news/56657.html

相关文章:

  • vps 网站备案网站优化推广培训
  • 502 bad gateway wordpressseo怎么才能优化好
  • 快速优化网站建设seo与sem的区别和联系
  • 使用wampserver做响应式网站重庆整站seo
  • 电商网站怎么做seo百度关键词优化企业
  • 专业手机网站建设企业升华网络推广软件
  • 建设网站具体步骤360指数
  • wordpress下载网站模板网络营销计划书怎么写
  • 网页制作软件哪里有网站seo诊断工具
  • 电商网站建设的重要性韩国seocaso
  • 淄博网站建设有实力软文形式推广产品
  • 制作和设计网页图重庆seo的薪酬水平
  • 手工做皮具国外的网站口碑营销属于什么营销
  • 百度做网站续费费用企业培训方案制定
  • 网站描述优化百度关键词排名查询
  • 网站制作多久微信crm系统软件
  • 炎陵做网站郑州网络推广专业公司
  • 做网站建设的一般在哪儿找数据分析师培训
  • 请人做网站dw网站制作
  • 最专业的企业营销型网站建设公司百度霸屏推广
  • 长沙仿站模板网站建设seo关键词排名优化案例
  • 武汉手机网站建设如何兰州seo网站建设
  • 高端酒店网站模板黑马it培训班出来现状
  • wordpress电子商务主题 中文关键词优化步骤简短
  • 大庆开发网站公司网站设计是做什么的
  • erp软件有哪些品牌无锡seo
  • 响应式网站做mip搜索电影免费观看播放
  • 校园网站规划与建设搜索排名优化
  • 网站项目功能需求清单电商运营自学全套教程
  • 做网站系统学校淘宝推广方式