编译代码后出错 - 无法找到符号

Rou*_*bie 0 java

我有这个代码:

static ArrayList<Integer> output_list = new ArrayList<Integer>();
static ArrayList<Integer> pair_list = new ArrayList<Integer>();

    for (Iterator it=output_list.iterator(); it.hasNext();)
        {
            int pair_test = (int)output_list.next();
            for (int i=0; i<pair_list.length; i++)
            {

                if(!pair_list[i]==0)
                {
                    if (pair_list[i]==pair_test[i])
                    {
                        boolean check;
                        check=true;
                    }
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

但我在编译时遇到了"无法找到符号"的错误.

symbol  : variable length
location: class java.util.ArrayList<java.lang.Integer>
                        for (int i=0; i<pair_list.length; i++)
                                                 ^
Prior.java:79: array required, but java.util.ArrayList<java.lang.Integer> found
                                if(!pair_list[i]==0)
                                             ^
Prior.java:79: incomparable types: boolean and int
                                if(!pair_list[i]==0)
                                                ^
Prior.java:81: array required, but java.util.ArrayList<java.lang.Integer> found
                                        if (pair_list[i]==pair_test[i])
                                                     ^
Prior.java:81: array required, but int found
                                        if (pair_list[i]==pair_test[i])
                                                                   ^
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我为什么我得到这个错误?

zac*_*usz 5

pair_list.size()而不是pair_list.length.这pair_list是一个List而不是一个数组.我建议也查看for-each循环语法.这pair_list[i]也不会编译.它是数组语法.请pair_list.get(i)改用.