有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

基于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) 个答案