Collections.sort(historyBeans,(o1,o2)-> (int) (o1.getDay_time()-o2.getDay_time()));
时间: 2024-05-28 07:11:42 浏览: 11
这段代码使用了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() 方法的返回值,用于判断两个对象的大小关系,从而实现排序功能。
Collections.sort(dayBeanList,(o1,o2)-> (int) (o1.getTimeSeconds()- o2.getTimeSeconds()));
这是使用Lambda表达式实现的排序。`Collections.sort()`是Java中的集合排序方法,它可以对一个集合进行排序。Lambda表达式`(o1,o2)-> (int) (o1.getTimeSeconds()- o2.getTimeSeconds())`则是用来指定排序的规则,它实际上是一个匿名函数,其中`o1`和`o2`是用来比较的两个对象,`o1.getTimeSeconds()- o2.getTimeSeconds()`则是根据`TimeSeconds`属性进行比较,并返回比较结果的整数值。这个整数值表示了两个对象的大小关系,如果返回值小于0,则`o1`应该排在`o2`的前面,如果返回值大于0,则`o1`应该排在`o2`的后面,如果返回值等于0,则`o1`和`o2`相等,排序不变。最终,`dayBeanList`集合会按照`TimeSeconds`属性从小到大的顺序进行排序。