如何检查数组列表的最后一个索引值
我的代码
ArrayList<String> admin_pri = (ArrayList<String>) agent_userlist
.get("ISadmin");
boolean result = Manageusers.isadmin_check;
String Actual = " ";
if (result == true) {
Actual = "yes";
} else {
Actual = "No";
}
System.out.println("to verify Actual values contains in the list"
+ admin_pri.get(admin_pri.size() - 1).contains(Actual));
在该列表中可用实际值,但布尔语句(.contains(actual)其生成错误
如何检查最后一个索引值
由于
prabu
答案 0 :(得分:1)
问题是您使用的是String.contains(CharSequence)
而不是ArrayList
包含的内容。
当您调用admin_pri.get(admin_pri.size() - 1)
时,您会获得列表中最后一个字符串,因此会在结果上调用contains
。
如果您想确保此项目在列表中,您应该致电:
boolean isContained = admin_pri.contains(Actual);
如果要检查它是否出现在列表的最后一个元素中,请使用:
String lastElement = admin_pri.get(admin_pri() - 1);
boolean isContainedLast = lastElement.equals(Actual);