Java中Lambda表达式的使用

1.使用 lambda expression 排序

Integer [] ll={12,10,3,22};

方式一:

Comparator<Integer> sort=(Integer s1,Integer s2)->(s1.compareTo(s2));

Arrays.sort(ll,sort);

方式二:

Arrays.sort(ll,(Integer s11,Integer s22)->s11.compareTo(s22));

2.使用lambda expression 迭代集合

List<String> list=new ArrayList<>();

list.add("19");

list.add("12");

list.add("13");

list.add("14");

list.forEach(o -> System.out.print(o));

3.使用lambda expression 比较2个集合

List<String> list=new ArrayList<>();

List<String> list1=new ArrayList<>();

list.add("19");

list.add("12");

list.add("13");

list.add("14");

list1.addAll(list);

list1.add("aaa");

list.forEach(o -> System.out.print(o));

for(String l:list){

list1.removeIf(o -> o.equals(l));

}

//循环list的时候如果list1中有一样的元素就移除,最后list1输出的元素只有一个aaa

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容