我有一个 ArrayList 的 ArrayList。我想确保每个组成的 ArrayLists 具有相同数量的项目。有没有办法在不到 n 的时间内做到这一点!时间?
问问题
96 次
1 回答
3
绝对地!一次迭代ArrayList
一个。存储 first 的大小ArrayList
,然后确认所有其他ArrayList
s 的大小与第一个列表的大小匹配。所需的总时间为 O(n),其中 n 是列表的数量。
例如:
public static boolean listsHaveSameSize(List<List<?>> allLists) {
List<?> first = null;
for (List<?> list: allLists) {
if (first == null) {
first = list;
} else if (list.size() != first.size()) {
return false;
}
}
return true;
}
希望这可以帮助!
于 2013-01-08T19:19:21.910 回答