Java 错误:表达式后跟PriorityQueue的开头非法

Java 错误:表达式后跟PriorityQueue的开头非法,java,priority-queue,Java,Priority Queue,我正在练习leetcode,并拥有以下代码: PriorityQueue<int[]> q=new PriorityQueue<int[]>(new Comparator<int[]>(){ public int compare(int[] o1, int[] o2){ return o1[0]-o2[0]; } }); q.add([0,1]); q.add([1,1])

我正在练习leetcode,并拥有以下代码:

    PriorityQueue<int[]> q=new PriorityQueue<int[]>(new Comparator<int[]>(){
        public int compare(int[] o1, int[] o2){
            return o1[0]-o2[0];
        }
    });
    q.add([0,1]);
    q.add([1,1]);
    q.add([2,1]);

我真的很想知道这段代码有什么问题?

我想问题在于您尝试创建int数组的方式

在java中,不能使用像[1,2,3]这样的方括号来创建数组。 相反,尝试类似的方法


q.add(新的int[]{1,2})

第10行不是“后跟
PriorityQueue
”。
Line 10: error: illegal start of expression