基于JSONArray中可用的公共编号的java分组元素
我必须对数组元素进行分组(基于公共编号),并为每个组创建一个单独的数组。比如
Array structure = [{Location, Date, Number}]
array = [{ 'LA','2017-12-01',1},
{ 'LA','2017-12-01',1},
{ 'NY','2017-12-01',2},
{ 'NY','2016-10-01',3},
{ 'LA','2017-12-01',1},
{ 'LA','2017-12-01',1},
{ 'LA','2017-12-01',1}]`
在上面的数组中,我有6个1,1个2和1个3。所以,我总共有3个组,我必须为每个组创建3个数组。问题是我无法创造 每个组的单独数组及其未正确循环
请找到我下面正在尝试的代码
List al=new ArrayList();
for(int i=0;i<lineItemsArray.length();i++)
{
JSONObject lineObj1 = lineArr.getJSONObject(i);
for(int j=0;j<lineItemsArray.length();j++)
{
JSONObject lineObj2 = lineArr.getJSONObject(j);
if(lineObj1.getString("number")
.equalsIgnoreCase(lineObj2.getString("number")))
{
al.add(lineObj2.getString("number"));
}
}
}
共 (0) 个答案