【发布时间】:2011-07-27 15:19:03
【问题描述】:
如果我在 Java 中有 List<List<String>> 数据,我可以通过代码获取第一个列表的长度:
int lengthData = data.get(0).size();
但是如何在不遍历列表列表的情况下获取结构中列表的数量呢?
也许我有点不清楚。我有结构:
List<List<String>> data
我看到了:
int i = data.size();
将等于 1,因为它是根列表。所以我想知道有多少子列表。像这样遍历结构:
for (List<String> l : data) {
total ++;
}
只给我一个我觉得奇怪的结果 1。
我有以下形式的数据:
List 1 ==> 1, 2, 3, 4
List 2 ==> 3, 8. 9, 1
等等,这些是根列表的子列表。
【问题讨论】:
-
你不能。你必须遍历,或者使用更复杂的列表来为你遍历......
-
你不能?是不是一个列表那么长,要遍历它真的很困难?
-
如果
data.size()返回 1,那么您没有有两个子列表。你有一个。这就是为什么迭代它也只会给出一个结果。您所说的一切都指向原始数据中的问题。我怀疑如果你想出一个简短但完整的程序来演示这个问题,你就会找出问题所在。 -
是的。这就是问题所在。现在已经解决了。