我有一个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);
}
答案 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中;