当前位置: 首页 > 知识库问答 >
问题:

线程"main"中的异常java.lang.索引:10,大小:0

符正信
2023-03-14

我想使用ArrayList来表示优先级队列。所以我想在ArrayList的特定位置添加项。但当我运行它时,系统告诉我

线程“main”java.lang.IndexOutOfBoundsException:索引:10,大小:0。

public void enqueu(String s, int p) {
    Queue.add(p,s);
}

public static void main(String[] args) {
    PriorityQueue test= new PriorityQueue();
    test.enqueu("x",10);
    test.enqueu("Y",1);
    test.enqueu("Z",3);
}

共有1个答案

景元徽
2023-03-14

我想你不知道你在这里做什么。你必须首先清楚地定义一切。

public class Test {
public static void main(String[] args) {
    Comparator<String> comparator = new StringLengthComparator();
    PriorityQueue<String> queue = new PriorityQueue<String>(10, comparator);
    queue.add("short");
    queue.add("very long indeed");
    queue.add("medium");
    while (queue.size() != 0)
    {
        System.out.println(queue.remove());
    }
}

}

 类似资料: