2017-09-23 15 views
-4

のArrayListのフル持つStringを比較することができます。は、どのように私は私のメインクラスでこのコードを持つオブジェクト

まず、私はキーボードからID(String)を読んで、このIDが存在するかどうかを調べるためにArrayListと比較したいと思います。

また、私はエラーを取得していますクラスHotell、 に属しget_Idset()方法:

cannot find symbol variable Hotell

私は答えを見つけられませんでした。

マイArrayList

ArrayList<Object> elements = new ArrayList<Object>(); 
+1

あなたはelements.Hotellに期待しますか?要素がArrayListの場合、そのようなメンバーはありません。 –

答えて

2

あなたは以下の変更を行う必要があります。

  • HotellなくObjectインスタンス、例えばのelementsリスト行います ArrayList<Hotell> elements = new ArrayList<Hotell>();
  • 反復リストと使用をget_Idset()(文字列を返すと仮定)、IDを取得して比較する
  • 以下は

例です。

ArrayList<Hotell> elements = new ArrayList<Hotell>(); //Your list 
String id = keyboard.nextLine(); 
Optional<String> element = elements.stream() 
     .filter(e -> e.get_Idset().equals(id)) 
     .findFirst(); 
if(element.isPresent()){ 
    System.out.println("Element found"); 
}else{ 
    System.out.println("Element not found"); 
} 
関連する問題