0
LinkedListからインデックスを取得しようとしているときにエラーが発生しました。次の位置がnullの場合は何かを出力します。Java - (LinkedList.get(var)== null)が機能しません
int i;
int sum;
for(i=0; i<list.size();i++){
if(i == 0){
sum = i + 1;
if(list.get(sum) == null){
System.out.println("["+list.get(i) +"," + "Null" + "]" + " <-- Cabecera");
}
else{
System.out.println("["+list.get(i) +"," + sum + "]" + " <-- Cabecera");
}
}
else {
sum = i + 1;
if(list.get(sum) == null){
System.out.println("["+list.get(i) +"," + "Null" + "]");
}
else{
System.out.println("["+list.get(i) +"," + sum + "]");
}
}
が、私はこの ERRORた保つ:スレッドの例外を "AWT-EventQueueの-0" java.lang.IndexOutOfBoundsException:インデックス:1、サイズ:1
したがって、私は任意の位置outOfBoundsを取得しようとすると、null値のように動作しませんか?存在しないもの? – BrianCas
@BrianCasそうです。範囲外にアクセスするとnullが返されず、例外がスローされます。これは配列とリストの動作です。多分あなたは地図と混同します。存在しないマップからキーを取得しようとすると、nullが返されます。これについてはjavadocで読むことができます。 – janos
@BrianCasいいえ。[get(int index) '](https://docs.oracle.com/javase/8/docs/api/java/util/List.html#get- int *)メソッド:* 'IndexOutOfBoundsException'をスローする - インデックスが'(index <0 || index> = size()) 'の範囲外の場合* – Andreas