• 需求描述

    定义一个类(ComparatorDemo),在类中提供两个方法

    一个方法是:Comparator<String> getComparator() 方法返回值Comparator是一个函数式接口

    一个方法是主方法,在主方法中调用getComparator方法

  • 代码演示

public class ComparatorDemo {public static void main(String[] args) {//定义集合,存储字符串元素ArrayList<String> array = new ArrayList<String>();array.add("cccc");array.add("aa");array.add("b");array.add("ddd");System.out.println("排序前:" + array);Collections.sort(array, getComparator());System.out.println("排序后:" + array);}private static Comparator<String> getComparator() {//匿名内部类的方式实现
//        return new Comparator<String>() {
//            @Override
//            public int compare(String s1, String s2) {
//                return s1.length()-s2.length();
//            }
//        };//Lambda方式实现return (s1, s2) -> s1.length() - s2.length();}
}

函数式接口作为方法的返回值相关推荐

  1. 函数式接口作为方法的返回值类型案例

    类似地,如果一个方法的返回值类型是一个函数式接口,那么就可以直接返回一个Lambda表达式.当需要通过一 个方法来获取一个java.util.Comparator 接口类型的对象作为排序器时,就可以调 ...

  2. Java 函数式编程案例(函数式接口作为参数和返回值)

    文章目录 案例1:函数式接口作为参数 1. 1 原日志代码 1.2 优化的代码 案例2:函数式接口作为返回值 实际开发中使用的 案例1:函数式接口作为参数 1. 1 原日志代码 public clas ...

  3. java新特性-函数式接口-作为方法参数-作为方法的返回值-常用函数式接口-Supplier-Consumer-Predicate-Function

    文章目录 函数式接口 概念 函数式接口作为方法参数 函数式接口作为方法的返回值 常用函数式接口 Supplier接口 常用函数式接口 Consumer 函数式接口之 Predicate接口 常用接口之 ...

  4. Java基础二十二:函数式接口介绍,函数式接口作为方法参数、返回值,Supplier接口、Consumer接口、Predicate接口、Function接口基本介绍及其案例小练习

    函数式接口 1. 函数式接口概念及基本使用 1.函数式接口:有且仅有一个抽象方法的接口,函数式接口就是Lambda表达式使用的前提 2. Java中的函数式编程体现的就是Lambda表达式,所以函数式 ...

  5. 【错误记录】Java 中 ArrayList 排序 ( 使用 Comparator 接口时注意 compare 返回值是 -1 和 +1 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Comparator 接口 , 对 ArrayList 集合中的元素排序无效 ; 打印之后没有进行排序 ; 错误代码就不贴出来了 , 随便搜索 ...

  6. 函数式接口、方法引用

    概念 函数式接口在Java中是指:有且仅有一个抽象方法的接口. 函数式接口,即适用于函数式编程场景的接口.而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接 ...

  7. 函数式接口作为方法的参数案例

    使用Lambda作为参数和返回值 如果抛开实现原理不说,Java中的Lambda表达式可以被当作是匿名内部类的替代品.如果方法的参数是一个函数式接口类型,那么就可以使用Lambda表达式进行替代.使用 ...

  8. 提高Java表达能力!不落伍一起掌握Java8中Lambda表达式、函数式接口及方法构造器数组引用

    文章目录 函数式接口概述 函数式接口示例 内置函数式接口 Lambda简述 Lambda语法 方法引用 构造器引用 数组引用 函数式接口概述 只包含一个抽象方法的接口,称为函数式接口. 可以通过 La ...

  9. Java8新特性学习_001_(Lambda表达式,函数式接口,方法引用,Stream类,Optional类)

    目录 ■代码 ■代码运行结果 ■代码说明 ・44行:Stream的.foreach方法ー参数类型:函数式接口 ・82行:Interface中,default方法 ・92行   Stream的.max方 ...

最新文章

  1. 网络服务-RSYNC
  2. mui实现手机web拍照_WEB前端开发与后端开发比较
  3. DevExpress学习之DevExpress.XtraGrid.Columns.GridColumn
  4. 回溯算法 | 追忆那些年曾难倒我们的八皇后问题
  5. [SDOI2013]森林(树上主席树+启发式合并+lca)
  6. 关于 Unity 版本升级后可能会引起偶发光照图错乱的问题
  7. hdu1247 Hat’s Words
  8. PA 2011 Round 3 prz题解
  9. 196.删除重复的电子邮箱
  10. 计算机二级公共基础知识点整理
  11. 微博android4.1.2,Fuubo微博(新浪微博第三方客户端)app
  12. java jsessionid_关于JSESSIONID
  13. PTES渗透测试执行标准
  14. 中兴E1630拆机,MTK第一款AX3000(MT7916)
  15. 学习使用 OpenCV 中的函数 cv2.kmeans() 对数据进行分类
  16. 通过命令行操作iOS模拟器
  17. crypto-music is frequency(INS‘hAck CTF 2018)
  18. win10关于仅仅只能创建文件夹的问题
  19. 百万美元“未来科技大奖”揭晓:山东大学彭实戈教授荣获数学与计算机科学奖-547。
  20. notepad++使用NppExec插件找不到或无法加载主类(java)

热门文章

  1. vscode自动修复eslint规范的插件及配置
  2. JavaScript 中最​​重要的保留字
  3. From 百度知道 SQLSERVER 字符集排序规则简单说明
  4. css3实现超出文本指定行数(指定文本长度)用省略号代替
  5. 读《构建之法》第 8、9、10 章有感
  6. thinkPHP增删改查的方法案例
  7. 设计模式原则总结--读《大话设计模式》有感 转
  8. (精)tomcat 源码学习
  9. win10 mysql8.0.12 忘记root密码如何重置密码
  10. 在阿里云Kubernetes上运行SpringCloud示例PiggyMetrics