Java 如何创建获取两个参数的方法-stream和integer

Java 如何创建获取两个参数的方法-stream和integer,java,collections,java-stream,Java,Collections,Java Stream,我需要实现接受流和整数并返回字符串列表的方法。列表应根据整数进行分组-按从高到低的顺序排列,并且只返回数字 我想在一个流中完成,并得到如下结果: public static List<String> groupFunc(Stream<Nums> nums, int pass) { List<Object> myList = nums.filter(s-> s.getScore() >= pass).sorted(Comparato

我需要实现接受流和整数并返回字符串列表的方法。列表应根据整数进行分组-按从高到低的顺序排列,并且只返回数字

我想在一个流中完成,并得到如下结果:

public static List<String> groupFunc(Stream<Nums> nums, int pass) {       
  List<Object> myList = nums.filter(s-> s.getScore() >= pass).sorted(Comparator.naturalOrder(s)).collect(Collectors.toList());
}


List<Nums> nums = new ArrayList<Nums>();

        nums.add(new Nums("A", 80));
        nums.add(new Nums("B", 57));
        nums.add(new Nums("C", 21));

        groupFunc(nums.stream(), 50).forEach(System.out::println);

    // should print "A","B"
publicstaticlist-groupFunc(streamnums,int-pass){
List myList=nums.filter(s->s.getScore()>=pass).sorted(Comparator.naturalOrder)).collect(Collectors.toList());
}
List nums=new ArrayList();
增加(新NUM(“A”,80));
增加(新的NUM(“B”,57));
增加(新的NUM(“C”,21));
groupFunc(nums.stream(),50).forEach(System.out::println);
//应打印“A”、“B”

你能帮我弄一下这条小溪吗?我不知道我是否应该使用filter+soreted。或者是foreach?这个
比较器.naturalOrder
只是暂时的。

接口中的实用程序方法对于帮助执行以下类型的操作非常有用:

public static List<String> groupFunc(Stream<Nums> nums, int pass) {
    return nums
            .filter(s-> s.getScore() >= pass)
            .sorted(Comparator.comparing(Nums::getScore).reversed())
            .map(Nums::getName)
            .collect(Collectors.toList());
}
公共静态列表groupFunc(流nums,int pass){
返回nums
.filter(s->s.getScore()>=通过)
.sorted(Comparator.comparing(Nums::getScore).reversed())
.map(Nums::getName)
.collect(Collectors.toList());
}