Collections.sort(historyBeans,(o1,o2)-> (int) (o1.getDay_time()-o2.getDay_time()));
时间: 2024-05-28 18:11:42 浏览: 61
这段代码使用了Java 8的Lambda表达式来对一个List进行排序。其中,List中的元素是historyBeans对象,排序的依据是对象中的day_time属性。Lambda表达式中的箭头符号 "->"表示一个匿名函数,它接收两个参数o1和o2,并返回它们day_time属性的差值,表示它们在排序中的相对顺序。整个Lambda表达式被传递给Collections.sort方法,该方法使用它来比较List中的元素并进行排序。最终,List按照day_time属性的升序排列。
相关问题
Collections.sort(historyBeans,(o1,o2)-> (int) (o2.getDay_time()-o1.getDay_time()));
这段代码使用了 Java 8 的 Lambda 表达式,对一个 List<HistoryBean> 类型的集合进行排序。排序的依据是 HistoryBean 对象的 day_time 属性,按照从大到小的顺序进行排序。
Lambda 表达式的语法为 (o1, o2) -> (int) (o2.getDay_time() - o1.getDay_time()),其中 (o1, o2) 表示接收两个参数 o1 和 o2,-> 符号表示 Lambda 表达式的主体部分,即排序的比较逻辑,(int) (o2.getDay_time() - o1.getDay_time()) 表示将两个 HistoryBean 对象的 day_time 属性做差,并将结果转换为 int 类型。这个结果将作为 Collections.sort() 方法的返回值,用于判断两个对象的大小关系,从而实现排序功能。
阅读全文