使用集合的 Java Lambda 表达式


使用 lambda 表达式对列表中的元素进行排序 -

示例

 活动演示

import java.util.*;
public class Demo{
   public static void main(String[] args){
      ArrayList<Integer> my_arr = new ArrayList<Integer>();
      my_arr.add(190);
      my_arr.add(267);
      my_arr.add(12);
      my_arr.add(0);
      System.out.println("Before sorting, elements in the array list are : " + my_arr);
      Collections.sort(my_arr, (o1, o2) -> (o1 > o2) ? -1 : (o1 < o2) ? 1 : 0);
      System.out.println("After sorting, elements in the array list are : " + my_arr);
   }
}

输出

Before sorting, elements in the array list are : [190, 267, 12, 0]
After sorting, elements in the array list are : [267, 190, 12, 0]

一个名为 Demo 的类包含一个主函数。在这里,使用“add”函数创建一个 arraylist 并添加元素。使用 sort 函数对元素进行排序,并且条件表达式决定当元素小于、大于或等于彼此时在屏幕上显示什么。

使用 lambda 表达式对 treemap 的元素进行排序 -

示例

 活动演示

import java.util.*;
public class Demo{
   public static void main(String[] args){
      TreeMap<Integer, String> my_treemap = new TreeMap<Integer, String>((o1, o2) -> (o1 > o2) ? -1 :       (o1 < o2) ? 1 : 0);
      my_treemap.put(56, "Joe");
      my_treemap.put(43, "Bill");
      my_treemap.put(21, "Charolette");
      my_treemap.put(33, "Jonas");
      System.out.println("The treemap contains the following elements : " + my_treemap);
   }
}

输出

The treemap contains the following elements : {56=Joe, 43=Bill, 33=Jonas, 21=Charolette}

一个名为 Demo 的类包含一个主函数。在这里,定义了一个 treemap,并且还编写了条件表达式。使用“put”函数将元素添加到 treemap,并且将它们打印到控制台上。

更新时间:2020 年 7 月 4 日

721 次浏览

开启你的 职业生涯

完成课程并获得认证

立即开始
广告