【发布时间】:2020-08-16 21:34:41
【问题描述】:
我检查了许多示例,但我不知道如何实现 Comparator 或其他方法来解决我的问题。我试图清楚地解释我的问题。 我有一个 arrayList 如下: 我的数据模型包括一个 int 作为 id 和一个 String 作为每个对象的名称;
arrayList 1 = {id=0 - value= "name0", id=1 - value= "name1" , id = 2 - value = "name2"};
我的第二个 Arraylist 还包括一个包含更多项目的数据模型,但它还包括第一个 arrayList 的值,如下所示:
arrayList 2 = {id = 100 - age = 20 - value ="name2",id = 101 - age = 21 - value ="name0",id = 102 - age = 18 - value ="name1"};
现在我想根据 firstArrayList(value order) 对第二个 arrayList 进行排序,如下所示:
orderedArrayList = {id = 101 - age = 21 - value ="name0",id = 102 - age = 18 - value ="name1",id = 100 - age = 20 - value ="name2"}
如何做到这一点?有人可以帮我做到这一点吗?我的 android api 也是 21 。
【问题讨论】:
-
到目前为止你尝试过什么?请提供一些代码显示您的尝试..
-
这三个列表有什么关系?
-
java8中可以参考这个stackoverflow.com/questions/18129807/…。