Java 无法将元素(集合)添加到arraylist中
我想在arraylist中添加一个满足某些条件的集合,但是不能添加Java 无法将元素(集合)添加到arraylist中,java,arraylist,Java,Arraylist,我想在arraylist中添加一个满足某些条件的集合,但是不能添加 public void insert(List<Set<Integer>> tran){ Node left = new Node(); Node right = new Node(); List<Set<Integer>> insert_list = new ArrayList<Set<Integer>>(); for(in
public void insert(List<Set<Integer>> tran){
Node left = new Node();
Node right = new Node();
List<Set<Integer>> insert_list = new ArrayList<Set<Integer>>();
for(int i = 0; i < insert_list.size(); i++){
Set<Integer> temp = insert_list.get(i);
System.out.println(temp);
Iterator itr = temp.iterator();
int value = (int)itr.next();
System.out.println(value);
if(value%2 ==0){
left.leaf.add(temp);
}
else{
right.leaf.add(temp);
}
}
System.out.println(left.leaf);
System.out.println(right.leaf);
这是节点
类下的函数,其构造函数如下所示:
private List<Set<Integer>> leaf = new ArrayList<Set<Integer>>();
private Node left; // the node that can point to the left
private Node right; // the node that can point to the right
public Node(){
this.leaf = new ArrayList<Set<Integer>>();
left = null;
right = null;
}
您将arg-tran方法与本地var-insert\u列表混淆 你打算写的是:
for(int i = 0; i < tran.size(); i++){
Set<Integer> temp = tran.get(i);
for(int i=0;i
您需要insert list做什么?它似乎是多余的您将arg-tran方法与您的本地var-insert\u列表混淆了 你打算写的是:
for(int i = 0; i < tran.size(); i++){
Set<Integer> temp = tran.get(i);
for(int i=0;i
你需要插入列表做什么?它似乎是多余的,请给我们看一些堆栈跟踪…:@MordechayS我的输出中没有堆栈跟踪。除了左
的输出,一切都很好。左叶和右叶只是[]
和[]
这是System.out.print输出,还是调试器的一步一步的输出?他要求的是你运行了程序吗..它显示了什么输出?@shryasarvothama我刚刚更新了问题中的结果!结果只是[]
请给我们看一些堆栈跟踪…:)@MordechayS我的输出中没有堆栈跟踪。除了左的输出外,一切都很好。左叶和右叶只是[]
和[]
这是System.out.print输出,还是调试器的一步一步的输出?他要求的是你运行了程序吗..它显示了什么输出?@shryasarvothama我刚刚更新了问题中的结果!结果只是[]
在一开始,我认为每个ArrayList
作为参数都应该初始化…结果证明我错了。在一开始,我认为每个ArrayList
作为参数都应该初始化…结果证明我错了。
for(int i = 0; i < tran.size(); i++){
Set<Integer> temp = tran.get(i);