如何在BiMap JAVA 8中添加值?

时间:2017-04-25 19:13:12

标签: java collections java-8 bimap

我正在尝试创建一个BiMap。

BiMap<Integer, Map<Item, Boolean>> rankedItem = HashBiMap.create();

            for (Catalogue catlogue : latestItemCataloug) {

                String name = catlogue.getName();

                List<Item> itemList = map.get(name);

                if (CollectionUtils.isNotEmpty(itemList)) {
                    itemList.stream().limit(max)
                            .peek(c -> c.setPrice(getPrice()))
                            .forEach(e -> {
                                Map<Item, Boolean> itemMap =
                                        new HashMap<>();
                                itemMap.put(e, true)
                                rankedItem.put(
                                        itemList.indexOf(e),
                                       );
                            });
                }
            }

它工作正常但是有更好的方法吗?我正在努力改进我的编码。请建议如何优化Bi Map创建?

0 个答案:

没有答案