使用集合的 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,并且将它们打印到控制台上。
广告