当前位置: 首页 > 知识库问答 >
问题:

如何根据android中的另一个arrayList对arrayList进行排序

皇甫卓君
2023-03-14

我检查了许多示例,但我不知道如何实现比较器或其他方法来解决我的问题。我试图清楚地解释我的问题。我有一个arrayList如下:我的Datamodel包括一个int作为id和一个String作为每个对象的名称;

arrayList 1 = {id=0 - value= "name0", id=1 - value= "name1" , id = 2 - value = "name2"};

我的第二个Arraylist还包括一个包含更多项的数据模型,但它还包括First Arraylist的值,如下所示:

arrayList 2 = {id = 100 - age = 20 - value ="name2",id = 101 - age = 21 - value ="name0",id = 102 - age = 18 - value ="name1"};

现在我想根据firstArrayList(值顺序)对第二个arrayList进行如下排序

orderedArrayList = {id = 101 - age = 21 - value ="name0",id = 102 - age = 18 - value ="name1",id = 100 - age = 20 - value ="name2"}

怎样才能做到这一点?有人能帮我吗?我的android api也是21。

共有1个答案

寿子轩
2023-03-14

您提到您正在尝试根据第一个arrayList对第二个arrayList进行排序。从我在代码中看到的情况来看,您正在尝试对元组列表进行排序。元组是元素的列表,但可以将其视为列表中的一个元素。我建议将这两个数组重新初始化为这样的元组列表

//2个元素的元组列表arrayList 1={[id=0-value="name0"],[id=1-value="name1"],[id=2-value="name2"]};

//3个元素的元组列表arrayList 2={[id=100-age=20-value="name2"],[id=101-age=21-value="name0"],[id=102-age=18-value="name1"]};

上面的代码不是正确的语法,我只是使用伪代码。此外,如果您想对列表中的元素进行排序,我建议导入这个java库

导入java。util。阵列;

从那里你可以使用arrayList.sort()(同样不是正确的语法)。如果有帮助,请告诉我!

 类似资料:
  • 问题内容: 我在找出根据一个列表的排序顺序对多个列表进行排序的最佳方法时遇到了麻烦。当前,列表是根据其索引排序的。离职时间列表以(00:00 AM / PM)格式保存时间字符串。它们是这样初始化的: 我需要根据发车时间ArrayList中发车时间的排序顺序对所有列表进行排序。在不更改结果数据结构的情况下对这些列表进行排序的最佳方法是什么。任何协助将不胜感激。 谢谢, 马特 问题答案: 如评论中所述

  • 问题内容: 我有一个对象的ArrayList。该对象包含属性和。所以我想对上的对象进行排序,对于同一日期的所有对象,我想对其进行排序。我怎样才能做到这一点? 问题答案: 实施自定义,然后使用。它可能看起来像这样:

  • 我有一个假设 我的目的是以循环的方式基于来订购它。 输入: SortedList:

  • 问题内容: 我在Java中有一个双打列表,我想按降序对ArrayList进行排序。 输入如下: 输出应该是这样的 问题答案: 那会做你想要的。请记住要导入!

  • 比如说,我在(公共类class1(String args[]))中创建了一个arraylist 这是一个函数,例如: 我将它传递到一个函数中,希望它只对list进行排序,而不对list1进行排序,但是list1也进行了排序,我不明白为什么会这样。因此,请向我解释为什么会这样,以及有什么解决这个错误的方法?

  • 假设我有一个自定义对象的ArrayList,例如 如何按路径、格式、大小或日期添加对其进行排序? 谢了!