【问题标题】:Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 10, Size: 0线程“主”java.lang.IndexOutOfBoundsException 中的异常:索引:10,大小:0
【发布时间】:2016-09-18 16:15:42
【问题描述】:

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

线程“主”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);
}

【问题讨论】:

标签: java


【解决方案1】:

我想你不知道你在这里做什么。您必须首先明确定义所有内容。

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());
    }
}

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 2013-07-29
    • 2018-10-29
    • 2017-01-02
    • 2016-12-28
    相关资源
    最近更新 更多