小编rel*_*abe的帖子

Arrays.asList:当一个集合用作参数时,我们得到一个 list<set<Integer>> 而不是 List<Integer>

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 的正确方法是什么?

java generics collections

5
推荐指数
1
解决办法
420
查看次数

Java 8 orElseThrow:为什么编译器不抱怨该方法没有"抛出"

我有以下代码:

public Trail getNewestTrail() {
    return trails.stream().max(Comparator.comparing(Trail::getTimestamp)).orElseThrow(NoSuchElementException::new);

}
Run Code Online (Sandbox Code Playgroud)

如果没有将getNewestTrail声明为抛出异常,我没有看到任何错误 - 为什么?

java exception

4
推荐指数
1
解决办法
198
查看次数

标签 统计

java ×2

collections ×1

exception ×1

generics ×1