java - 在 java 中对值进行分组并创建 HashMap 或列表

标签 java list loops hashmap

抱歉问了另一个非常明显的问题

我有一个以下字符串:

{
 status=1,
 msg=1 out of 2 Transactions Fetched Successfully,
 transaction_details=
    {2298597={mihpayid=403993715508098532, request_id=NULL, bank_ref_num=NULL, amt=53.77, disc=0.00, mode=CC, PG_TYPE=AXIS, card_no=512345XXXXXX2346, name_on_card=emu, udf2=0, addedon=2013-06-03 17:34:42, status=failure, unmappedstatus=failed, Merchant_UTR=NULL, Settled_At=NULL},
     6503939={mihpayid=Not Found, status=Not Found}
    }
}

我想将它们分组到 HashMapArrayList 真的不知道该使用什么 如果给交易ID例如:2298597和6503939我应该能够获得其他值,例如状态等

我真的不知道该怎么做,这就是为什么最终在这里寻求帮助。

请帮助我提供一些输入,或者如果可能的话提供示例代码。

谢谢

编辑

我设法将所有值放入映射中并通过键获取值,现在我能够获取如下值:

transaction_details is the key
and Values : {2298597={mihpayid=403993715508098532, request_id=NULL, bank_ref_num=NULL, amt=53.77, disc=0.00, mode=CC, PG_TYPE=AXIS, card_no=512345XXXXXX2346, name_on_card=emu, udf2=0, addedon=2013-06-03 17:34:42, status=failure, unmappedstatus=failed, Merchant_UTR=NULL, Settled_At=NULL}, 6503939={mihpayid=Not Found, status=Not Found}}

现在我必须根据交易编号对值进行分组,例如:2298597 我该怎么做?

最佳答案

创建一个Transactions 类。拥有所有变量以及相应的 getter 和 setter。重写 .equals().hashCode() 方法。

至于在 HashMap 和 List 之间选择什么,我建议选择 HashMap,因为访问存储在 HashMap 中的数据的复杂性是 O(1)。对于列表来说,它是 O(N)

关于java - 在 java 中对值进行分组并创建 HashMap 或列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19116058/

相关文章:

Java Inflate 与大字符串不一致

ajax - perl 中是否允许使用单个元素列表?

python - 如何计算列表中唯一值的出现次数

python - 列表上的动态嵌套循环

c++ - 对输入的名称 'age' 进行排序,然后显示结果

python - 记录循环生成的数字

java - 播放框架 1.2.5 : OutOfMemoryError occured : Java heap space in play framework

Java - 寻找比 PriorityQueue 更快的东西

java - 具有多个订阅者和事件的 RxJava 并发

Python列表操作: Given a list of ranges number,返回组合范围的列表