本文共 2407 字,大约阅读时间需要 8 分钟。
源码:
代码演示:获取字符串长度
public static void main(String[] args) { String string = "我就是一个字符串!"; // 函数式接口能使用Lambda表达式 这里不是重点 不在详述 int length = getLength(string, (str) -> str.length()); System.out.println(length); } // 获取字符串的长度 private static int getLength(String string, Functionfunction){ return function.apply(string); }
源码:
代码演示: 筛选出名字长度为两个字的人名
public static void main(String[] args) { Listlist = Arrays.asList("张三", "李四", "王五", "赵六", "黄飞鸿", "王麻子"); List stringList = screenName(list, (str) -> str.length() == 2); System.out.println(stringList);} private static List screenName(List list, Predicate predicate){ List nameList = new ArrayList<>(); for (String s : list) { if (predicate.test(s)){ nameList.add(s); } } return nameList;}
public static void main(String[] args) { payMoney(6, (num) -> System.out.println("包子一共是"+num * 2 +"元钱") );}private static void payMoney(int baozi, Consumerconsumer){ consumer.accept(baozi);}
源码:
代码演示:
public static void main(String[] args) { Employee employee = getEmployee(() -> new Employee()); System.out.println(employee);}private static Employee getEmployee(Suppliersupplier){ Employee employee = supplier.get(); return employee;}
转载地址:http://mfxrn.baihongyu.com/