java - 如何使用 IntStream 将 String 和 Integer 元素放入 LinkedHashMap?
问题描述
我是新手LinkedHashMap
,我想<String, Integer>
用 IntStream 而不是 filter.put("1", 1) 将元素放在我的地图中......有什么办法吗?
private Map<String, Integer> filter = new LinkedHashMap<>();
@PostConstruct
public void init() throws IdNotFoundException {
filter.put("1", 1);
filter.put("2", 2);
filter.put("3", 3);
filter.put("4", 4);
filter.put("5", 5);
filter.put("6", 6);
filter.put("7", 7);
filter.put("8", 8);
filter.put("9", 9);
filter.put("10", 10);
filter.put("All", -1);
}
解决方案
为此,我建议使用IntStream
:
Map<String, Integer> filter = new LinkedHashMap<>();
IntStream.range(1, 11).forEach(integer -> filter.put(String.valueOf(integer), integer));
filter.put("All", -1);
推荐阅读
- django - Django 多个数据库设置
- javascript - 当用户名值为空并且代码旨在 rpevent 时,我的表单继续提交数据。我该如何阻止这个?
- flutter - Flutter 上传数据后刷新页面
- css - 如何在 React JS 中的 css 转换结束后使用 setState?
- android - 我可以在显示到屏幕后重复使用 SurfaceView 进行编码吗?
- flutter - 提供者的通用类返回?
- python - 更新文件夹内所有 excel 中的特定工作表名称
- python - AES 128 CTR 随机访问解密与 Python 中的 cryptography.hazmat
- java - 我想在特定位置显示吐司
- java - 如何在没有@PostConsrtuct/init/@EventListener的情况下在Spring启动时运行一次方法?