1

質問があります。インデックスが空かどうかを指定したインデックスの ararylist を確認したい。ユーザーは、配列リスト (インデックス 0 から 6) に 7 項目のような入力ストアを持っている可能性があります。したがって、インデックス 7 が空かどうかを確認したいのですが、空の場合は RoomSelection() にループ バックします。

roomInfo(4+ xx)IsEmpty を使用しています。

arraylist全体が空かどうかをチェックするためのIsEmptyコマンドjuzですか?

arraylist 全体をチェックする場合、インデックス 7 が空かどうかをチェックするために他にどのような方法を使用できますか?

for (int x = 0; x < (Integer) roomInfo.get(2); x++) {//start of number of room loop(to check how many rooms user input)

    for (int i = 0; i < (Integer) roomInfo.get(4 + xx); i++) { //start of number of add-on loop(to check how many add-on user input)


        System.out.println("addOns array contains what? : " + addOns);    // for my own reference
        System.out.println("Enter Add-On option");
        ao2 = input.nextInt();
        while (ao2 > 4) {
            System.out.println("Please enter again! Choose only option 1 to 4");
            ao2 = input.nextInt();
        }
        addOnOpt = addOn[ao2 - 1];
        addOns.add(addOnOpt);
        addOnPrice = priceAdd[ao2 - 1];
        addOns.add(addOnPrice);
        System.out.println("Enter quantity required for Add-On option " + (i + 1) + ": ");
        quan = input.nextInt();
        addOns.add(quan);
        xx += 3;
        System.out.println(" not null yet");
        if ((roomInfo.isEmpty(4 + xx) == true) {//if condition to check whether is the arrayllist of position is not null
            System.out.println("null!");
            xx = 0;
            Selection();
        }


    }// end of add-on loop

}//end of number of room loop
4

5 に答える 5

3

isEmpty()リストに項目がない場合は true を返します。

7 番目の項目があるかどうかを知るには、size()メソッドを使用してリストのサイズ (7 以上かどうか) を確認します。

于 2012-07-30T10:34:36.077 に答える
1

isEmpty()このリストに要素がないかどうかをテストします。

「配列リスト全体をチェックする場合、インデックス7が空かどうかをチェックするために他にどのような方法を使用できますか?」

あなたがこれを持っているとしましょう:

ArrayList<abc> list=new ArrayList<abc>();

abc.size()リスト内の要素の数を返します。インデックス8の要素が存在するかどうかを確認する場合、簡単な方法は、サイズが少なくとも9を返すかどうかを確認することです。

int indexExists=8;
if(abc.size()>indexExists)
  //do whatever with abc.get(indexExists)
else
  //abc.get(8) will return a null pointer exception

ArrayListの他のメソッドについては、このリンクを確認してくださいhttp://docs.oracle.com/javase/1.4.2/docs/api/java/util/ArrayList.html

于 2012-07-30T10:36:11.843 に答える
1

isEmpty()arraylist の関数は、arraylist 全体が空かどうかをチェックすることです。それぞれの要素を取り上げて確認できるのではないでしょうか。

于 2012-07-30T10:38:14.063 に答える
0

ArrayList の項目が 7 つ以下の場合、またはインデックス 7 に追加した場合、8 番目の項目 (インデックス 7) は「空」になりますnull。これらの条件の両方をテストする必要があります。

if(roomInfo.size() < 8 || roomInfo.get(7) == null) {
    // index 7 is "empty"
}
于 2012-07-30T10:37:19.583 に答える
0

IsEmpty() メソッドは、リストに要素がないかどうかのみをチェックします。

http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html#isEmpty%28%29

ArrayList は要素が追加されると自動的に容量が増えるので、7 番目の位置を確認するには、.size() でリストのサイズを確認します。

于 2012-07-30T10:37:39.570 に答える