首页 > 解决方案 > 如何使用 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);
    }

标签: javalambdahashmaplinkedhashmap

解决方案


为此,我建议使用IntStream

 Map<String, Integer> filter = new LinkedHashMap<>();
    IntStream.range(1, 11).forEach(integer -> filter.put(String.valueOf(integer), integer));
    filter.put("All", -1);

推荐阅读