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

企业建设网站的资金策划申请建设网站的报告书

企业建设网站的资金策划,申请建设网站的报告书,南京网燃网络科技有限公司,郑州网络建lambda表达式本质上是一个匿名函数,在lambda表达式中我们只需要关心参数列表以及方法体。优点是可以减少代码量。 1.语法 基本语法:(参数)->表达式 或 (参数) -> {语句;} 2.函数式接口 要了解lambda表达式,首先要了解什么是函数式接口…

lambda表达式本质上是一个匿名函数,在lambda表达式中我们只需要关心参数列表以及方法体。优点是可以减少代码量。

1.语法

基本语法:(参数)->表达式 或 (参数) -> {语句;}

2.函数式接口

要了解lambda表达式,首先要了解什么是函数式接口,其定义是:一个接口有且只有一个抽象方法。

如下代码

@FunctionalInterface //用于声明该接口是一个函数式接口,即该接口中有且只有一个抽象方法
public interface Mytest {void test(int a,int b);}

使用该接口,可以看出使用lambda表达式代码量会减少许多。

// 普通写法
Mytest mytest = new Mytest() {@Overridepublic void test(int a, int b) {System.out.println(a+b);}
};
mytest.test(1,2);// 使用lambda表达式
Mytest mytest1 = (a,b) -> System.out.println(a+b);
mytest1.test(1,2);

使用lambda的几个新写法:

1.List列表打印

List<String> list = Arrays.asList("aaa","bbb","ccc");
// 普通写法
for (String str: list) {System.out.println(str);
}
// 使用lambda表达式
list.forEach(str -> System.out.println(str)); //只需要关心参数列表和方法体
// 方法体只有一行语句可以省略大括号
list.forEach(str -> {System.out.println(str);
});

2.排序

List<String> list = Arrays.asList("aaa","aa","cde","a");
// 普通写法
Collections.sort(list, new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return o1.compareTo(o2);}
});
// 打印
list.forEach(s -> System.out.println(s));// 使用lambda表达式
Collections.sort(list,(o1,o2) -> o1.compareTo(o2)); //只需要关心参数列表和方法体
// 打印
list.forEach(s -> System.out.println(s));

3.过滤

List<String> list = Arrays.asList("aaa","aa","cde","a");
// 普通写法
List<String> list1 = new ArrayList<>();
for (String str: list) {if(str.startsWith("a")) {list1.add(str);}
}
// 打印 
list1.forEach(s -> System.out.println(s));// lambda新写法 使用stream流
list.stream().filter(s -> s.startsWith("a")).collect(Collectors.toList());
// 打印
list.forEach(s -> System.out.println(s));

4.求和操作

List<Integer> list = Arrays.asList(1,2,3,4,5);
// 普通写法
int num = 0;
for (int i: list) {num += i;
}
System.out.println(num);// 使用lambda表达式
Integer ret = list.stream().reduce(0, (a, b) -> a + b);
System.out.println(ret);

5.计算每个字符串的长度

List<String> list = Arrays.asList("aaa","aa","cde","a");//普通写法List<Integer> num = new ArrayList<>();for (String str: list) {num.add(str.length());}num.forEach( n -> System.out.println(n));// 使用lambda表达式List<Integer> num1 = list.stream().map(n -> n.length()).collect(Collectors.toList());num1.forEach(n -> System.out.println(n));

6.根据字符串长度进行分组

 List<String> list = Arrays.asList("aaa","aa","cde","a");//普通写法Map<Integer,List<String>> map = new HashMap<>();for (String str : list) {if(!map.containsKey(str.length())) {map.put(str.length(),new ArrayList<>());}map.get(str.length()).add(str);}System.out.println(map);// 使用lambda表达式Map<Integer, List<String>> map1 = list.stream().collect(Collectors.groupingBy(s -> s.length()));System.out.println(map1);

7.创建新线程

  // 普通写法
Thread thread = new Thread(new Runnable() {@Overridepublic void run() {System.out.println("abc");}
});
thread.start();// 使用lambda表达式
Thread thread1 = new Thread(() -> System.out.println("abc"));
thread1.start();

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

相关文章:

  • 可以查企业备案的网站吗查询网 域名查询
  • 烟台公司网站定制安福相册网站怎么做的
  • 网站建设合同 包括什么百度推广 网站建设
  • 佛山 顺德网站设计嵌入式软件开发工具的发展趋势是什么
  • discuz!网站模板电信宽带做网站服务器
  • 哈尔滨网站建设 seo凯里官网
  • 网站开发业务怎么开展建设网站案例
  • 做盗版小说网站怎么样重庆市交通建设工会网站
  • 网站安装php阜新市网站建设
  • 建设网站公司排名石排镇专业建站公司
  • 建设银行账户网站查询密码海南在线新闻中心
  • 网站跳转怎么解释网站开发过程有几个阶段
  • 网站开发进度计划书简单的html网页制作模板免费
  • 为什么要建设种苗供求网站网站推荐男生正能量
  • 网站做下要多少站外推广方式
  • 有了域名自己电脑怎么做网站深圳网站建设网站设计软文推广
  • 石岩企业网站建设物流公司名称起名大全
  • 做新房什么网站好克隆网站首页做单页站几个文件
  • 交互式网站模板wordpress线下安装教程
  • 网站建设专家评审意见厦门seo代运营
  • 深圳网站建设 东莞网站建设上海建网站哪家好
  • 谷哇网站建设猎聘网招聘网页版
  • 成都优化网站厂家台州网站制作咨询薇
  • 北京市建设工程质监站网站湘潭企业seo优化哪家好
  • 西双版纳州住房和城乡建设局网站企业信息公开查询
  • 网站站建设建设中页中页做肯德基玻璃门网站
  • 专做蓝领的网站网站建设的元素
  • 怎样建手机网站厦门公司注册代理
  • 大连金州代做网站公众号中国公司100强排名
  • flash怎么做网页汕头seo专家