在使用ArrayList<>的时候,出现了这个问题:
ArrayList cannot be converted to List
说明泛型使用错误,检查泛型类型是否一致!!!
例如:
public class Solution {
public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
ArrayList<TreeNode> nodes = new ArrayList<>();
if(root==null){
return null;
}
nodes.add(root);
for(int i=0;i<nodes.size();i++){
TreeNode node = nodes.get(i);
if(node.left!=null){
nodes.add(node.left);
}
if(node.right!=null){
nodes.add(node.right);
}
}
return nodes;
}
}
我这里nodes返回的是TreeNode的泛型,而最后调用的是Integer类型的,就会发生错误。