Вы создаете ArrayList
из LinkedList
с, поэтому каждый элемент вашего ArrayList
является LinkedList
.Это то, что вы написали в своем цикле for: вы перебираете элементы ArrayList, то есть более LinkedList
s.
И, кстати, избегайте написания конкретных классов в левой части присваивания, т.е.1009 *ArrayList<LinkedList<TreeNode>> result = new ArrayList<LinkedList<TreeNode>>();
должно быть записано как
List<List<TreeNode>> result = new ArrayList<List<TreeNode>>();
, теперь вы можете сказать:
for(List<TreeNode> entry : result)
Это более гибкий, потому чтоможет изменить вашу реализацию без изменения любого другого кода.