• ベストアンサー

配列

以下のコードの用に配列内に入っている要素をif文の「(array[i] == AA)」みたいに直接判定するのは不可能なのでしょうか?よろしくお願いいたします。 String[] array = {"AA","BB","CC"}; for(int i = 0;i < array.length;i++) {  if(array[i] == AA) //ここの部分

質問者が選んだベストアンサー

  • ベストアンサー
  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.1

>if(array[i] == AA) //ここの部分 if(array[i].equals("AA")){ です。

1417en
質問者

補足

equalsでは無くてisMimeTypeEqualで行う事もできるのでしょうか?よろしくお願いいたします。

その他の回答 (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メソッドは使えます。

関連するQ&A

専門家に質問してみよう