有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java i在对数字进行排序时出错

我在对数字排序时出错,这是我的代码
我已经在我得到错误的那一行上面发表了评论

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;


public class SortNumbers {

    public static void main(String[] args) {

        try (Scanner scanner = new Scanner(System.in)) {

            int length = scanner.nextInt();

            List<Integer> inputList = new ArrayList<>();

            for (int i = 0; i < length; i++) {

                inputList.add(scanner.nextInt());

            }
            //I get error on this line help me to get it out  
            List<Integer> outputList = inputList.stream().sorted().collect();


            System.out.println(outputList);
        }
    }
}

共 (2) 个答案

  1. # 1 楼答案

    试试Collection.sort(inputList);

    流是不必要的

  2. # 2 楼答案

    您可以使用这两种方法中的任何一种。排序(列表)或使用流

    List<Integer> outputList = inputList.stream().sorted().collect(Collectors.toList());
    

    您可能因为以下两个原因之一而面临错误

    1. 不会有既没有抓球也没有最后拦网的try拦网
    2. 流代码指令中的编译错误

      List<Integer> outputList = inputList.stream().sorted().collect(); //compile error as collect() method expects a parameter.