java.util.LinkedList に問題があります。リストに要素を追加した後でも、リストで poll() を使用すると、null ポインター例外が発生します。スレッドやスレッドに似たものは使用していません。
どんな助けでも大歓迎です。以下は、別のクラスのメイン メソッドから呼び出される myMethod コードです。
void myMethod(Node start, int startRow){
LinkedList<Node> queue = new LinkedList<Node>();
LinkedList<Integer> rowQueue = new LinkedList<Integer>();
queue.addFirst(start);
rowQueue.addFirst((Integer)startRow);
System.out.println( rowQueue.size() );
while (queue.size()!=0){
Node n = queue.poll();
int row = rowQueue.poll().intValue(); //This is the line 33 in the error!
/*Some remaining code which uses variables n and row. The thread of control does not reach here */
}
}
以下は出力です。
Exception in thread "main" java.lang.NullPointerException
at BFS.isConnected(LinkedListTest.java:33)
at GraphsMain.main(GraphsMain.java:36)
1
ZERO
エラーの後に print ステートメントが実行されるため、私は混乱しています。これはスレッドの問題ですか?LinkedLists が同期されていないことは知っていますが、それが問題なのでしょうか? 単純な実装のためだけに心配する必要がありますか?