首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin sortBy on TreeMap

Kotlin sortBy on TreeMap
EN

Stack Overflow用户
提问于 2016-01-27 14:06:59
回答 1查看 3.7K关注 0票数 3

kotlin的共犯方式是什么?

代码语言:javascript
复制
public static TreeMap<Integer, ArrayList<HomeItem>> getHomeItemListsSeparatedByPageId(List<HomeItem> homeItemsList) {

        if (homeItemsList.size() == 0) {
            return new TreeMap<>();
        }

        TreeMap<Integer, ArrayList<HomeItem>> map = new TreeMap<>();

        for (HomeItem hl : homeItemsList) {
            if (map.get(hl.getVisiblePageId()) == null) {
                map.put(hl.getVisiblePageId(), new ArrayList<>());
            }
            map.get(hl.getVisiblePageId()).add(hl);
        }

        return map;
    }

我尝试在我的args列表中应用groupBy,但它返回一个HashMap。

编辑:基本上,原始列表是查询的,它由visiblePageId分组,并添加到树状图中,其键是id,值是该id的项。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-27 14:33:59

您可以使用groupByTo法并传递一个TreeMap实例作为第一个参数。

代码语言:javascript
复制
fun getHomeItemListsSeparatedByPageId(homeItems: List<HomeItem>) =
    homeItems.groupByTo(TreeMap()) { it.visiblePageId }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35039564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档