获取List of Lists Java中的值

时间:2015-11-20 14:10:24

标签: java list

我有一个List数组列表

List <List<String>> fname;

System.out.println(fname.get(0).get(0));-->gives 1st file name

我想检索数组List中的每个元素,而不使用两个for循环(作为我想到的解决方案)  因为它会增加任何帮助的复杂性??

2 个答案:

答案 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