我有List<List<MyObj>>
。
List(1) : List<MyObj>
List(2) : List<MyObj>
List(3) : List<MyObj>
... &等等。
MyOBj的结构如下:
class MyObj {
String name;
String type;
}
如果List>中存在的任何2个条目的类型相同,我必须从MyObj获取名称。在java7中实现这一点的最佳方式是什么?
发布于 2021-02-09 02:53:55
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();
}
});
}
}
https://stackoverflow.com/questions/57492881
复制相似问题