Reputation: 317
How do I loop through every element in a List of Lists and then add these elements to a new List as per the details below:
I have a List of Lists containing Strings as such:
List< List<String> > myStringList;
How do I loop through each element and then add each individual element to a new List as such:
List<String> myNewStringList;
Upvotes: 1
Views: 2700
Reputation: 51
Took this code from an old project, hope it solves it for you, same as the one from TheAlphamerc but prettier.
List<String> _plainList(List<List<String>> inputList){
List<String> _plainList = [];
for (List<String> l in inputList)
for (String s in l)
_plainList.add(s);
return _plainList;
}
Upvotes: 0
Reputation: 916
The result can be achieved by iterating myNewStringList and its inner list.
List<List<String> > myStringList;
List<String> myNewStringList = [];
/// Assuming myStringList has some data in it.
for(var list in myNewStringList){
for(var item in list){
myNewStringList.add(item);
}
}
Upvotes: 3