- ベストアンサー
配列
以下のコードの用に配列内に入っている要素をif文の「(array[i] == AA)」みたいに直接判定するのは不可能なのでしょうか?よろしくお願いいたします。 String[] array = {"AA","BB","CC"}; for(int i = 0;i < array.length;i++) { if(array[i] == AA) //ここの部分
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>if(array[i] == AA) //ここの部分 if(array[i].equals("AA")){ です。
その他の回答 (1)
- kurus
- ベストアンサー率52% (12/23)
回答No.2
Stringはclassなので、中身の判定には、 equals もしくは equalsIgnoreCase のメソッドを使用して、 オブジェクト内を判別するしかありません。 なので、isMimeTypeEqualメソッドを使用したいのであれば、DataFlavorクラスなどを利用して、配列の値と比較する必要があります。 なので、 DataFlavor d1 = new DataFlavor(); ・ ・ ・ String[] array = {"AA","BB","CC"}; for(int i = 0;i < array.length;i++) { if (d1.isMimeTypeEqual(array[i])) // ココ } この形式なら、DataFlavorクラスのメソッドを使用できるので、isMimeTypeEqualメソッドは使えます。
補足
equalsでは無くてisMimeTypeEqualで行う事もできるのでしょうか?よろしくお願いいたします。