通过Android中的count,从多维ArrayList中查找最大的ArrayList

时间:2017-01-23 09:25:14

标签: android arrays list arraylist

我有一个ArrayList ArrayLists。它本身可以有多个数组。有时可能是5或6.现在我希望通过使用它的大小从我的多维ArrayList获得最大的ArrayList。我不知道如何实现这一目标。因此我在这里张贴。提前谢谢。

例如:

[[a,b,c],[d,e,f,g,h,i,j]]

通过使用以下代码,我正在创建ArrayLists的ArrayList

ArrayList<ArrayList> arrays = new ArrayList<>();
for (int i = 0; i < devArray.size(); i++) {
        String devName = devArray.get(i);
        ArrayList<String> array = new ArrayList<>();
        for (String str: strArray) {
            array.add(str);
        }
        arrays.add(array);
    }

2 个答案:

答案 0 :(得分:3)

看看它是否有效。

int maxListTracker = 0, maxListPosition = 0;
for (int i = 0; i < arrays.size(); i++ ) {
        ArrayList al = arrays.get(i)
        if(al.size() > maxListTracker) {
           maxListTracker = al.size();
           maxListPosition = i;
        }
}

ArrayList biggestList = arrays.get(maxListPosition);

答案 1 :(得分:2)

ArrayList<ArrayList> arrays = new ArrayList<>();
        int biggestArrayCount = 0;
        int biggestArrayIndex = 0;
        for (int i = 0; i < devArray.size(); i++) {
            String devName = devArray.get(i);
            ArrayList<String> array = new ArrayList<>();
            for (String str: strArray) {
                array.add(str);
            }
            if(array.size() > biggestArrayCount) {
                biggestArrayCount = array.size();
                biggestArrayIndex = i;
            }
            arrays.add(array);
        }

由于这是最简单的解决方案,您甚至可以只保存索引,稍后可以通过arrays.get(index).size;获取大小,您可以将它们保存在HashMap中;