java lambda表达式

Posted zslm___

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java lambda表达式相关的知识,希望对你有一定的参考价值。

        ArrayList<String> list = new ArrayList<String>();
        list.add(0, "b");
        list.add(1, "a");
        list.add(0, "c");
        list.add(1, "d");
ITopable<String> sortDesc = ((strList) -> {
                String tmp = null;
                for (String item : strList) {
                    if (tmp == null) {
                        tmp = item;
                        continue;
                    }
                    if (item.compareTo(tmp) > 0) {
                        tmp = item;
                    }
                }
                return tmp;
            });
            String top = sortDesc.Top(list);
            System.out.println(String.format("最大值为:%s", top));
@FunctionalInterface
interface ITopable<T> {
    T Top(List<T> list);
}
            list.sort((s1, s2) -> {
                return s1.compareTo(s2);
            });

 

  list.forEach(s -> {
                System.out.println(s);
            });

 

以上是关于java lambda表达式的主要内容,如果未能解决你的问题,请参考以下文章

Java的Lambda表达式

函数式编程

Java Lambda表达

聊聊Java 8的Lambda表达式和函数式接口

Java Lambda

Java 8 新特性总结