首页 > 解决方案 > 将集合类型转换为 HashSet 和使用集合初始化 HashSet 有什么区别?

问题描述

我正在寻找将集合values(从Collectors.toSet())转换为 HashSet,这两者之间有什么区别,通常首选哪个?

HashSet<Integer> set = new HashSet<Integer>(values);
HashSet<Integer> set = (HashSet<Integer>) values;

我没有看到第二个选项被使用得那么多,但它不会比创建一个新对象更快吗?

标签: javacastingsetinstantiationhashset

解决方案


ClassCastException如果原件Set不是 a ,后者将抛出a HashSet


推荐阅读