代码之家  ›  专栏  ›  技术社区  ›  Mert Yücel

如何使用IntStream在LinkedHashMap中放置字符串和整数元素?

  •  -3
  • Mert Yücel  · 技术社区  · 6 年前

    我是新来的 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);
        }
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   мυѕτавєւмo    6 年前

    为此,我建议使用 IntStream :

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