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

网站建设一站式服务公司seo关键词优化系统

网站建设一站式服务公司,seo关键词优化系统,供应链b2b平台,男女做羞羞的事情网站文章目录 Lambda 表达式的常见用法使用Lambda表达式集合遍历使用Lambda表达式排序使用Lambda表达式过滤使用Lambda表达式映射使用Lambda表达式归约使用Lambda表达式分组使用Lambda表达式函数式接口的实现使用Lambda表达式线程的创建使用Lambda表达式进行Optional 操作使用Lambd…

文章目录

  • Lambda 表达式的常见用法
    • 使用Lambda表达式集合遍历
    • 使用Lambda表达式排序
    • 使用Lambda表达式过滤
    • 使用Lambda表达式映射
    • 使用Lambda表达式归约
    • 使用Lambda表达式分组
    • 使用Lambda表达式函数式接口的实现
    • 使用Lambda表达式线程的创建
    • 使用Lambda表达式进行Optional 操作
    • 使用Lambda表达式进行Stream的流操作

Lambda 表达式的常见用法

使用Lambda表达式集合遍历

/*遍历集合*/
List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");
//传统方式
for (String s : fruitList) {System.out.println(s);
}
//lambda
fruitList.forEach(System.out::println);

使用Lambda表达式排序

        /*集合排序*/List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");//传统方式Collections.sort(fruitList, new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return o1.compareTo(o2);}});//lambdaCollections.sort(fruitList, ((o1, o2) -> o1.compareTo(o2)));

使用Lambda表达式过滤

        /*集合过滤 拿到首字母是 a 的元素*/List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");//传统List<String> list1 = new ArrayList<>();for (String s : fruitList) {if (s.startsWith("a")) {list1.add(s);}}//lambdaList<String> list2 = fruitList.stream().filter(s -> s.startsWith("a")).collect(Collectors.toList());

使用Lambda表达式映射

        /*集合映射 映射出字段的长度*/List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");//传统List<Integer> list1 = new ArrayList<>();for (String s : fruitList) {list1.add(s.length());}//lambdaList<Integer> list2 = fruitList.stream().map(s -> s.length()).collect(Collectors.toList());

使用Lambda表达式归约

        /*集合归约 list 所有字段累加*/List<Integer> sumList = Arrays.asList(1,2,3,4,5,6,8);//传统int sum1 = 0;for (Integer v : sumList) {sum1 += v;}//lambdaInteger sum2 = sumList.stream().reduce(0, (a, b) -> a + b);

使用Lambda表达式分组

        /*集合分组 list字段的长度进行分组*/List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");//传统Map<Integer, List<String>> group1 = new HashMap<>();for (String s : fruitList) {if (!group1.containsKey(s.length())){group1.put(s.length(), new ArrayList<>());}group1.get(s.length()).add(s);}//lambdaMap<Integer, List<String>> group2 = fruitList.stream().collect(Collectors.groupingBy(String::length));

使用Lambda表达式函数式接口的实现

        //接口interface MyInterface {public void doSomething(String s);}/*实现接口*///传统方法MyInterface myInterface1 = new MyInterface() {@Overridepublic void doSomething(String s) {System.out.println(s);}};//lambdaMyInterface myInterface2 = (s) -> System.out.println(s);//或者MyInterface myInterface3 = System.out::println;

使用Lambda表达式线程的创建

        /*创建线程  实际开发中不要显示创建线程,最好用线程池*///传统Thread thread = new Thread(new Runnable() {@Overridepublic void run() {System.out.println("Hello World");}});thread.start();//lambdaThread thread1 = new Thread(() -> System.out.println("Hello World"));Thread thread2 = new Thread(System.out::println);Thread thread3 = new Thread(LambdaUsefullness::listreduceSum);
/*使用线程池举例*/ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 5, 2L, TimeUnit.SECONDS, new LinkedBlockingDeque<>(4), Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy());executor.execute(() ->{for (int i = 0; i < 10 ; i++) {System.out.println("Hello World分支线程===="+i);}});

使用Lambda表达式进行Optional 操作

        /*Lambda 方式配合Optional 操作*/String str = "Hello world";//传统校验if (!str.isEmpty()) {System.out.println(str.toUpperCase());}//lambdaOptional.ofNullable(str).map(String::toUpperCase).ifPresent(System.out::println);

使用Lambda表达式进行Stream的流操作

        /*lambda流操作 过滤包含 n 的字符串,并转大写,最后排序*/List<String> fruitList = Arrays.asList("apple","banana","orange","mango","grape");//传统List list1 = new ArrayList();for (String s : fruitList) {if (s.contains("n")) {list1.add(s.toUpperCase());}}Collections.sort(list1);//lambdaList<String> list2 = fruitList.stream().filter(s -> s.contains("n")).map(String::toUpperCase).sorted().collect(Collectors.toList());
http://www.15wanjia.com/news/31031.html

相关文章:

  • 网站开发语言格式化标记语言代码优化
  • 过年做哪个网站致富百度seo自动优化
  • 网站源码搭建教程百度大数据官网
  • 南宁做网站开发的公司指数型基金
  • 单位建网站网站seo优化公司
  • 我司网站改版上线网站建设公司seo营销
  • 北京移动端网站价格搭建一个app平台要多少钱
  • 免费找精准客户的app网站关键词优化方法
  • 怎样才能建设一歌网站网站如何优化推广
  • 做网店装修的网站有哪些活动推广朋友圈文案
  • wordpress 全宽页面优化大师的三大功能
  • 贵州网站建设seo百度公司总部地址
  • ps做产品的网站互联网营销师报名官网
  • 全国广告公司网站建设百度网站首页提交入口
  • 个人印章在线制作网站浏览器搜索引擎大全
  • 网站建设安全制度图片推广关键词外包
  • 政府网站集约化建设进展汇报永久免费建站系统
  • 要怎么做网站推广苏州关键词搜索排名
  • 东莞横沥网站建设商业计划书
  • 嘉兴哪里做网站百度一下首页官网
  • 网站可以自己做服务器么整站优化seo
  • 做网站用的系统优化的含义
  • 网站开发一般用什么软件有哪些百度推广客服工作怎么样
  • 网站建设潮州宁波正规seo推广公司
  • wordpress 优酷免广告南宁seo服务公司
  • 微信营销典型案例宁波正规seo推广公司
  • 如何提高网站收录数杭州网络推广外包
  • 烟台网站建设科技哪个搜索引擎最好用
  • 网站制作框架鹤壁网络推广哪家好
  • 检察院加强网站建设长沙seo外包服务