java - 将集合类型转换为 HashSet 和使用集合初始化 HashSet 有什么区别?
问题描述
我正在寻找将集合values
(从Collectors.toSet()
)转换为 HashSet,这两者之间有什么区别,通常首选哪个?
HashSet<Integer> set = new HashSet<Integer>(values);
HashSet<Integer> set = (HashSet<Integer>) values;
我没有看到第二个选项被使用得那么多,但它不会比创建一个新对象更快吗?
解决方案
ClassCastException
如果原件Set
不是 a ,后者将抛出a HashSet
。
推荐阅读
- google-colaboratory - 如何缩小细胞输出?
- c#-4.0 - 在这个问题中,您必须修改一个读取某些产品数据的现有 C# 程序,
- ag-grid - 在 AG Grid 中,有没有办法区分用户何时重新调整单个列的大小与何时重新调整所有列的大小?
- sql - 将一个表格中的电子邮件地址与 1 列中的多个电子表格匹配
- android - PublishedAdView 使 Scrollview 滞后
- git - 如何将此 TFVC 存储库转换为 ONE git 存储库?
- python - 如何更改列表项的视图
- java - 按子搜索用户返回 InvalidParameterException
- android - Android小部件RemoteViewsFactory的getViewAt()方法随机调用
- sql-server - 为员工获取不同的范围