gpt4 book ai didi

java - 使用 lambdaj 选择列表的前 3 个项目

转载 作者:行者123 更新时间:2023-12-02 08:04:22 26 4
gpt4 key购买 nike

我想选择 java 列表的前 3 项。

我知道如何对列表进行排序(请参阅代码),但我不知道如何选择该列表中具有最高值的前 3 个条目([3.0, 5.5, 7.2] )。

我想我可以使用 subList(),但我想知道是否有办法在 lambdaj 中做到这一点。

import java.util.Arrays;
import java.util.List;
import static ch.lambdaj.Lambda.*;

public class Example {
public static void main(String[] args)
{
List<Double> list = Arrays.asList(5.5,1.5,7.2,3.0,0.5);
System.out.println(list);
List<Double> sortedList = sort(list,on(Double.class).doubleValue());
System.out.println(sortedList);
}
}

最佳答案

为什么使用lambdaj?这是一个足够简单的任务,可以像这样完成:

List<Double> list = Arrays.asList(5.5,1.5,7.2,3.0,0.5);
System.out.println(list);

List<Double> sortedList = sort(list, on(Double.class).doubleValue());
System.out.println(Arrays.toString(sortedList.subList(0, 2).toArray()));

lambdaj 在这里没有实际用途。由于您只要求获取列表的一部分,而不以任何方式修改它,因此使用 List 内置方法是最好的解决方案。

如果您确实想要使用lambdajLambdaList有一个subList()方法,但那是与 Java SE 的 List 接口(interface)完全相同。

关于java - 使用 lambdaj 选择列表的前 3 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8405010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com