I have this method
public List<List<Stat>> ConvertReportCases (ArrayList<ArrayList<Stat>> stats)
It is an interface implementation where the return type is a List<List<Stat>>. In general how do I convert from a nested ArrayList to List in Java?
Thanks
Edit
Thanks for the suggestions I could make my parameter passed as List but then it would be wrong since the caller will have to pass it as List, whereas in my particular case I could have different versions (polymorphism) to check this issue.
Really, there is no converting needed.
If you can’t touch the declaration of the list, you should change the method signature to this. It uses wildcards.
However, the most clean way would be to change the method signature to
And declare the list as
If you use
Listmethods, you will be ok, there will be no converting needed. And sinceArrayListis-aListand is practically only useful for itsListmethods, you should be ok!