Java 使用集合反转列表

Java 使用集合反转列表,java,arraylist,Java,Arraylist,如何使用集合反转列表的列表 例如:[[5],[10,15],[20,2]]将成为[[20,2],[10,15],[5]] 因此,我: public List<List<Integer>> levelOrderBottom(TreeNode root){ List<List<Integer>> result = new ArrayList<List<Integer>>(); Queue<TreeNode>

如何使用集合反转列表的列表

例如:[[5],[10,15],[20,2]]将成为[[20,2],[10,15],[5]]

因此,我:

public List<List<Integer>> levelOrderBottom(TreeNode root){
   List<List<Integer>> result = new ArrayList<List<Integer>>();
   Queue<TreeNode> Q = new LinkedList<>();
   ... add stuff in Q
   result.add(nodes);
   return Collections.reverse(result); // what I want to do but its ArrayList<List> not ArrayList
}

返回语句中有一个输入错误。 return Collection.reverseresult;应该是 Collections.reverseresult;。它不返回任何内容。它会反转原位列表并返回void。 链接到文档以供进一步参考:

Collection类无法执行此操作。但是类集合。看

就你而言:

Collections.reverse(result);
return result;

是ArrayList不是ArrayList你说什么this@YCF_L该Collection.reverse参数是一个列表ArrayList,而不是一个列表谢谢您的参考!我没有检查退货是什么。
Collections.reverse(result);
return result;