包含TreeNode的Array的ArrayList

ser*_*ent -2 java arrays tree binary-tree arraylist

我想创建一个由treeNodes组成的数组Arraylist.我的审判是

ArrayList<Arrays<treeNode>> aList = new ArrayList<Arrays<treeNode>>();
Arrays<TreeNode> aNodes = new ArrayList<TreeNode>();
Run Code Online (Sandbox Code Playgroud)

但它给出了一个错误.(包括utils)

写这个的正确方法是什么?我的目标是在二叉树中找到节点的最小深度(只是为了找到最小的不找到该节点本身,我将水平放入arraylist,一旦大小不是2 ^ j,那么最小级别是j-1 ).

提前感谢,任何帮助/提示/解决方案......

Joh*_*ica 5

我建议不要混合数组和ArrayLists.更好地嵌入一个List内部List.

List<List<TreeNode>> aList  = new ArrayList<>();
List<TreeNode>       aNodes = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

请注意,空白<>钻石是以下的简写:

List<List<TreeNode>> aList  = new ArrayList<List<TreeNode>>();
List<TreeNode>       aNodes = new ArrayList<TreeNode>();
Run Code Online (Sandbox Code Playgroud)