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