java - 初始化 Java 8 集合
问题描述
每当我想用值初始化 java 集合时,我都会使用以下方法List
:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
//...
对于地图
Map<String,Integer> map = new HashMap<>();
map.put("string",1);
//..
我想要某种方式初始化集合,就像我们在数组初始化中所做的那样。
int[] arr = {1,2,3,4,5};
在 Java 8 中初始化 Collection 类的类型是否是正确的方法?
解决方案
为什么不是正确的方法?当然这可以用更少的代码来完成,例如:
Arrays.asList(1, 2); // fixed size
new ArrayList<>(Arrays.asList(1, 2)); // mutable size
这一切都取决于您需要什么(不可变或可变,基于哈希或树等)。
推荐阅读
- ios - 如何在 iOS 中获取默认系统颜色?
- r - 矩阵从字符向量中随机获取时将所有值更改为字符
- kendo-grid - 在重新加载/重定向时保存过滤器时,Kendo Grid 上的编辑按钮和导出到 Excel 按钮不起作用
- sql - 有没有办法从具有不同字段而不是 XML 数据类型字段的 PostgreSQL 表中获取 XML 格式的数据?
- reactjs - 无法在反应中获取系统环境变量
- python - 使用 pymysql 在 Python 3.7 中处理潜在的 sql 注入
- postgresql - 数据类型 point[] 没有访问方法“gist”的默认运算符类
- mongodb - mongodb将字段的数据类型从映射更新为数组
- python - 如何解决“OpenSlideUnsupportedFormatError”?
- docker - 容器和缓存