Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将元素(集合)添加到arraylist中_Java_Arraylist - Fatal编程技术网

Java 无法将元素(集合)添加到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

我想在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(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);