我有一个List数组列表
List <List<String>> fname;
System.out.println(fname.get(0).get(0));-->gives 1st file name
我想检索数组List中的每个元素,而不使用两个for循环(作为我想到的解决方案) 因为它会增加任何帮助的复杂性??
答案 0 :(得分:1)
在Java 8中,您只需使用一个语句:
fname.forEach(sublist -> sublist.forEach(element -> System.out.println(element)));
答案 1 :(得分:1)
请注意,虽然这是一个循环,但使用嵌套for循环
更容易List<List<String>> list;
int x = 0;
int y = 0;
while(x < list.size())
{
if(y < list.get(x).size())
{
//do stuff with list.get(x).get(y)
y++;
}
else
{
x++;
y = 0;
}
}
循环遍历所有元素的更优选方式,并且如果不是更快则应该一样快
List<List<String>> list;
for(List<String> l : list)
for(String s : l)
//do stuff with s