黑马程序员技术交流社区

标题: 1.8的新特性Lambda 表达式——集合应用 [打印本页]

作者: wy8215866    时间: 2015-7-26 00:13
标题: 1.8的新特性Lambda 表达式——集合应用
Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。
Lambda表达式还增强了集合库。
Lambda表达式的语法
基本语法:
(parameters) -> expression

(parameters) ->{ statements; }


例如:一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素,请用代码实现。import java.util.ArrayList;

public class test2 {
        public static void main(String[] args)
        {
                ArrayList<String>al = new ArrayList<String>();
                al.add("abc");
                al.add("abc");
                al.add("abc");
                al.add("abcd");
                al.add("ab");
                al.add("egfds");
                al.add("hahahha");       
    al.removeIf(s->s.equals("abc"));
    al.forEach(s->System.out.println(s));
        }
}



作者: wy8215866    时间: 2015-7-26 00:18
!!!!!!!!!!!!!!!!!!!!
作者: 18295718171    时间: 2015-7-26 00:30
加油啊...
作者: T-l-H、小生    时间: 2015-7-26 01:38
个人表示还在用1.7的JDK




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2