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));
}
}
|
|