Set<Integer> iset = new HashSet<>();
iset.add(1);
List<Integer> ilist = Arrays.asList(iset);
Run Code Online (Sandbox Code Playgroud)
我的意图是将整数集转换为整数列表,但编译器抱怨 List> 无法转换为 List。为什么 asList 以这种方式工作以及何时使用它?将 Set 转换为 List 的正确方法是什么?
我有以下代码:
public Trail getNewestTrail() {
return trails.stream().max(Comparator.comparing(Trail::getTimestamp)).orElseThrow(NoSuchElementException::new);
}
Run Code Online (Sandbox Code Playgroud)
如果没有将getNewestTrail声明为抛出异常,我没有看到任何错误 - 为什么?