Java Lambda 表达式与集合
javaobject oriented programmingprogramming更新于 2025/7/6 22:36:17
使用 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 的类包含主要函数。在这里,创建一个数组列表,并使用‘add’函数将元素添加到其中。使用 sort 函数对元素进行排序,条件表达式根据元素是否小于、大于或等于彼此来决定屏幕上显示的内容。
使用 lambda 表达式对树形图的元素进行排序 −
示例
import java.util.*;
public class Demo{
public static void main(String[] args){
TreeMap&lt;Integer,String&gt; my_treemap = new TreeMap&lt;Integer,String&gt;((o1,o2)-&gt;(o1&gt; o2)?-1:&nbsp; (o1&lt; 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("树形图包含以下元素:" + my_treemap);
}
}
输出
树形图包含以下元素:{56=Joe, 43=Bill, 33=Jonas, 21=Charolette}
名为 Demo 的类包含主要函数。这里定义了一个树形图,并且还在此处写入了条件表达式。使用‘put’函数将元素添加到树形图中,并将它们打印在控制台上。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

