我具有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
答案 0 :(得分:0)
要实现此目的,您可以使用
Hashmap<String, ArrayList<Model>>
字符串为“ id”的地方
(模型类有2个变量,即1.Name,2.msg) 如果ID已存在于哈希图中,则只需创建一个新模型,分配值并将其附加到与该ID对应的数组列表中,然后在哈希图中插入一个新ID,并使用新模型创建一个新的arraylist并将其添加到哈希图。
现在获取与每个id对应的最后一个元素很简单, 只是遍历hashmap并获取每个数组列表的最后一个元素,对不对? 如果您不理解,请告诉我,我将尝试添加一些代码。
答案 1 :(得分:0)