Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我在对数字排序时遇到错误_Java_Java Stream - Fatal编程技术网

Java 我在对数字排序时遇到错误

Java 我在对数字排序时遇到错误,java,java-stream,Java,Java Stream,我在对数字进行排序时出错,这是我的代码。 我已经在我得到错误的那一行上面发表了评论 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 (Scanne

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

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);
        }
    }
}
import java.util.ArrayList;
导入java.util.List;
导入java.util.Scanner;
导入java.util.stream.collector;
公共类分类号{
公共静态void main(字符串[]args){
try(扫描器=新扫描器(System.in)){
int length=scanner.nextInt();
List inputList=新建ArrayList();
for(int i=0;i
尝试
Collection.sort(输入列表)


流不是必需的。

您可以使用Collections.sort(list)或使用流的两种方式

List<Integer> outputList = inputList.stream().sorted().collect(Collectors.toList());
List outputList=inputList.stream().sorted().collect(Collectors.toList());
您可能因为以下两个原因之一而面临错误

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

    List<Integer> outputList = inputList.stream().sorted().collect(); //compile error as collect() method expects a parameter.
    
    List outputList=inputList.stream().sorted().collect()//由于collect()方法需要一个参数,因此编译错误。
    

  • 也许你需要关闭
    尝试使用
    }
    关闭
    。添加更多详细信息和完整代码。好的,我会给出完整的代码。告诉我们错误!输出应该是什么,你得到了什么?最小的工作示例。我想按升序对数字排序。。谢谢这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-@布莱克基德不同意。这个答案提供了一种方法来更改有问题的代码行,使其正常工作。更重要的是,该解决方案比公认的解决方案更短、效率更高。对我来说似乎是个正确的答案。