Exception in thread “main” java.lang.UnsupportedOperationException
源代码是
Scanner s = new Scanner(System.in);int target = s.nextInt();Set<Integer> set = new HashSet<>();for(int i=0;i<target;i++)set.add(s.nextInt());List<Integer> list = set.stream().toList();list.sort((a,b)->a-b);//这里报错
这里踩了一个坑,就是stream流转换为list后不能进入修改操作,解决办法就是重新生成一个list,将上面代码中的
List<Integer> list = set.stream().toList();list.sort((a,b)->a-b);//这里报错
改为
List<Integer> list = set.stream().sorted((a,b)->a-b).collect(Collectors.toList());
即可