こんにちは、タイプ User の Userarraylist を返す userdata というクラスがあります。特定のプロパティが存在するかどうかを確認するために contains メソッドを使用しようとすると、常に false が返されるのはなぜですか?
実際には、配列リストをジェネリックにして、配列リストに設定されているオブジェクトを返す必要があります。
String className = data.getUserData().get(0).getClass().getSimpleName();
if(className.equalsIgnoreCase("User")) {
ArrayList<User> userdata=new ArrayList();
userdata = data.getUserData();
System.out.println(data.getUserData().contains(u.getUserId()));
if(userdata.contains(u.getUserName())) {
System.out.println(userdata.get(0).getEmailId());
}
}