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

怎么创建网站上海企业建站

怎么创建网站,上海企业建站,wordpress拼图,吉林网站建设企业Java 8中引入的新特性,stream流通过与Lambda表达式结合,采用函数式编程,简化数组、集合操作,提高效率。 我们操作一个集合,就把他看作一个流,整个流依次执行,(可以类比为一个管道&a…

Java 8中引入的新特性,stream流通过与Lambda表达式结合,采用函数式编程,简化数组、集合操作,提高效率。

我们操作一个集合,就把他看作一个流,整个流依次执行,(可以类比为一个管道)

开始管道:

中间管道:

 终止管道:

实例:

先创建一个User类:

package One_Thirty;public class User {private int id;private String name;private String sex;private int score;public User(){}public User(int id, String name, String sex, int score){this.id = id;this.name = name;this.sex = sex;this.score = score;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getScore() {return score;}public void setScore(int score) {this.score = score;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", sex='" + sex + '\'' +", score=" + score +'}';}
}

测试类:

package One_Thirty;import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;public class Test {public static void main(String[] args) {List<User> list = new ArrayList<>();list.add(new User(1,"榛果","男",100));list.add(new User(2,"张三","男",90));list.add(new User(3,"大倩","女",80));list.add(new User(4,"大力","男",40));list.add(new User(5,"刻晴","女",60));list.add(new User(6,"松本","男",50));//filter()方法用于过滤,collect()方法用于将过滤后得到的流转换为List集合List<User> collect = list.stream().filter(user -> user.getScore() > 60).collect(Collectors.toList());//遍历collect.forEach(System.out::println);//也可以将两个合并list.stream().filter(user -> user.getScore() > 60).forEach(user -> System.out.println(user));//filter的contains方法,包含,.count()获取数量  输出结果 2  //distinct(),去重long count = list.stream().filter(user -> user.getName().contains("大")).count();System.out.println(count);// map函数的作用就是针对管道流中的每一个数据元素进行转换操作List<User> collect1 = list.stream().map(user -> {user.setId(user.getId() + 10);return user;}).collect(Collectors.toList());collect1.forEach(System.out::println);//由于map的参数e就是返回值,所以可以用peek函数。// peek函数是一种特殊的map函数,当函数没有返回值或者参数就是返回值的时候可以使用peek函数。list.stream().peek(user -> {user.setScore(user.getScore()+1);}).forEach(user -> System.out.println(user));}}

flatMap
map可以对管道流中的数据进行转换操作,但是如果管道中还有管道无法处理。例如:将“hello”,“world”两个字符串组成的集合,元素的每一个字母打印出来。如果不用Stream,常规方法写2层for循环,第一层遍历字符串,并且将字符串拆分成char数组,第二层for循环遍历char数组。而如果用map的话,它只能针对一维数组进行操作,数组里面还有数组,管道里面还有管道,它是处理不了每一个元素的。此时用flatMap

List<String> words = Arrays.asList("hello", "word");words.stream().flatMap(w -> Arrays.stream(w.split(""))) // [h,e,l,l,o,w,o,r,l,d].forEach(System.out::println);

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

相关文章:

  • 公章电子版在线制作网站哈尔滨做网站公司哪家好
  • 建设网站的效益分析wordpress页面显示什么意思
  • wordpress 归档文章网站代码优化的内容有哪些
  • vs和sql怎么做网站浙江省建设厅网站张清云
  • 专业国外建设网站展馆公司
  • 如何优化推广网站旅游网站设计图
  • 企业网站搭建流程.net 电子商务网站源码
  • 建设部招标网站建设工程扣分查询网站
  • 如何写网站建设实验结果分析网站建设的公司地址
  • 安徽伟诚建设工程有限公司网站广州模板网站建设
  • 哪些公司做网站比较好网监要求网站备案
  • 崇信县门户网站做电影网站什么系统好
  • 建设一个招聘网站大概多少费用app设计网站推荐
  • 杭州百度首页优化网站内容优化的准则
  • 百合怎么做网站网站访问量怎么做
  • 网站建设v5star网站怎样制作吸引人
  • 外国人的做视频网站设计班级网站建设
  • 西安网站群公司长沙值得去的互联网公司
  • 兰州市建设局网站国贸大厦wordpress怎样静态化
  • 顺的网站建设教程logo设计公司怎么去跟客户谈
  • 深圳模板网站建设案例厦门网站建设哪家便宜
  • 网站搭建为什么要备案房产中介网站怎么做
  • 成都市住房与城乡建设厅网站app开发公司价格表
  • 电商平台官方网站企业外包
  • 怎样用word做网站正规网站优化公司
  • 外贸企业有哪些公司怎么给一个网站做seo
  • 可以做外贸的网站html5网站后台
  • 公司 做网站青浦徐泾网站建设
  • 校园网站cms商品seo关键词优化
  • asp.net 网站开发项目化教程做封面怎么把网站加上去