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("排序之前,数组列表中的元素是 : " + my_arr);
      Collections.sort(my_arr, (o1, o2) -> (o1 > o2) ? -1 : (o1 < o2) ? 1 : 0);
      System.out.println("排序后,数组列表中的元素是 : " + my_arr);
   }
}

输出结果

排序之前,数组列表中的元素是: [190, 267, 12, 0]
排序后,数组列表中的元素是 : [267, 190, 12, 0]

名为Demo的类包含main函数。这里,创建了一个arraylist,并使用'add'函数将元素添加到其中。使用sort函数对元素进行排序,条件表达式根据元素之间的大小来决定屏幕上显示的内容。

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

示例

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("treemap包含以下元素: " + my_treemap);
   }
}

输出结果

treemap包含以下元素 : {56=Joe, 43=Bill, 33=Jonas, 21=Charolette}

名为Demo的类包含主要功能。在此,定义了树形图,并在此处编写了条件表达式。使用“ put”函数将元素添加到树图中,并将它们打印在控制台上。