比较arraylist项并获取每个公共对象的最后一个索引

时间:2019-06-24 16:14:54

标签: java android

我具有json对象类型ArrayList,并且我想从arraylist中获取特定ID的最后一项。假设ArrayList包含3个ID为1的对象和2个ID为2的对象,那么我该如何获取ID1的最后一个对象和ID 2的最后一个对象。

这里是ArrayList

id-1,name-one,msg-hello,
id-1,name-one,msg-how,
id-2,name-one,msg-hi,
id-1,name-one,msg-are,
id-2,name-one,msg-test
id-1,name-one,msg-you

现在我的要求是低于ArrayList,其后jsonObject的ID为2,ID为1。

id-2,name-one,msg-test,
id-1,name-one,msg-you

2 个答案:

答案 0 :(得分:0)

要实现此目的,您可以使用

Hashmap<String, ArrayList<Model>> 

字符串为“ id”的地方

(模型类有2个变量,即1.Name,2.msg) 如果ID已存在于哈希图中,则只需创建一个新模型,分配值并将其附加到与该ID对应的数组列表中,然后在哈希图中插入一个新ID,并使用新模型创建一个新的arraylist并将其添加到哈希图。

现在获取与每个id对应的最后一个元素很简单, 只是遍历hashmap并获取每个数组列表的最后一个元素,对不对? 如果您不理解,请告诉我,我将尝试添加一些代码。

答案 1 :(得分:0)