首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >比较java中的List<Objects>列表

比较java中的List<Objects>列表
EN

Stack Overflow用户
提问于 2019-08-14 18:27:02
回答 1查看 36关注 0票数 1

我有List<List<MyObj>>

代码语言:javascript
运行
复制
List(1) : List<MyObj>
List(2) : List<MyObj>
List(3) : List<MyObj>

... &等等。

MyOBj的结构如下:

代码语言:javascript
运行
复制
class MyObj {
  String name;
  String type;
}

如果List>中存在的任何2个条目的类型相同,我必须从MyObj获取名称。在java7中实现这一点的最佳方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-02-09 02:53:55

代码语言:javascript
运行
复制
List<List<MyObj>> temp = new ArrayList();
sortByType(temp);
List<MyObj> result = new ArrayList();
        for (List<MyObj> obj : temp) {
            result.add(obj.get(0));
        }
        Collections.sort(result, new Comparator<MyObj>() {
            @Override
            public int compare(MyObj o1, MyObj o2) {
                return o1.getType() - o2.getType();
            }
        });
return result.get(0);

 private static void sortByType(List<List<MyObj>> result) {
        for(List<MyObj> objs : result) {
            Collections.sort(objs, new Comparator<MyObj>() {
                @Override
                public int compare(MyObj o1, MyObj o2) {
                    return o1.getType() - o2.getType();
                }
            });
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57492881

复制
相关文章

相似问题

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