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

事业单位建立网站番禺网站建设价格

事业单位建立网站,番禺网站建设价格,wordpress文章列表不显示,做网站 负责 域名备案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/473431/

相关文章:

  • 初中做历史的网站服务好的做培训网站
  • 在虚拟主机上建设多个网站公司域名注册步骤
  • 长沙网站建设流程建一个wordpress网站成本
  • 网盘搜索网站 怎么做seo诊断网站
  • 外贸soho怎么建网站网络推广软文
  • 东山县城乡规划建设局网站新建网站如何调试
  • wordpress 新文章网站sem优化怎么做
  • 科技网站欣赏佛山网页设计
  • 网站建设客户需求表 文库群团组织网站建设
  • 张家口网站网站建设网站后台无法编辑文字
  • 上海网站专业制作人力外包和项目外包哪个好
  • 网站需求分析报告范文网站界面设计的发展趋势
  • 网站 的建设意义网页设计培训好学吗
  • 杭州精品课程网站建设wordpress poststatus
  • 赣州网站优化公司怎么找到精准客户资源
  • 可以投稿的写作网站域名解析 别人网站
  • 点击运行显示网站正在建设网上如何推广平台
  • 重庆奉节网站建设公司哪家专业顺企网官网下载
  • 比较好的能组数学卷的网站做教案的去除wordpress评论电子邮件
  • 网站建设综合推荐网络推广中心
  • 佛山市三山新城建设局网站河北seo
  • 网站怎么做关键词排名wordpress 输出json
  • 网站建设的业务范围手机建设网站策划书
  • 陕西企业电脑网站制作做寝室介绍网站
  • 公网ip做网站wordpress怎么调用多语言包
  • 工商信息查询泉州seo排名公司
  • 营销型网站建设公司地址建设微网站的特色
  • 玉林市住房和城乡建设厅网站wordpress修改前缀
  • 网站正在建设中 源码wordpress禁止视频另存为
  • 如何给别人做网站挣钱动漫设计主要做什么