Java 数组列表上次索引值检查
如何检查数组列表的最后一个索引值 我的代码Java 数组列表上次索引值检查,java,arraylist,selenium-webdriver,Java,Arraylist,Selenium Webdriver,如何检查数组列表的最后一个索引值 我的代码 ArrayList<String> admin_pri = (ArrayList<String>) agent_userlist .get("ISadmin"); boolean result = Manageusers.isadmin_check; String Actual = " "; if (result == true) {
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));
ArrayList admin\u pri=(ArrayList)agent\u userlist
.get(“ISadmin”);
布尔结果=Manageusers.isadmin\u检查;
字符串实际值=”;
如果(结果==true){
实际值=“是”;
}否则{
实际=“否”;
}
System.out.println(“验证列表中包含的实际值”
+admin_pri.get(admin_pri.size()-1).contains(实际));
在该列表中,实际值可用,但布尔语句(.contains(Actual))会生成false
如何检查最后一个索引值
谢谢
prabu问题在于您使用的是
String.contains(CharSequence)
而不是ArrayList
contains
当您调用admin\u pri.get(admin\u pri.size()-1)
时,您会得到列表中最后一个字符串,因此会对结果调用contains
如果要确保此项目在列表中,应调用:
boolean isContained = admin_pri.contains(Actual);
如果要检查它是否出现在列表的最后一个元素中,请使用:
String lastElement = admin_pri.get(admin_pri() - 1);
boolean isContainedLast = lastElement.equals(Actual);
那么admin\u pri.get(admin\u pri.size()-1)
的值是多少?请注意,您得到了No
(带大写字母),但yes
(以小写开头)-您确定这些值正确吗?(我还鼓励您遵循Java命名约定,避免与布尔文本进行比较,在适当的情况下使用条件运算符,并更容易地缩进代码。)if(result==true)
是冗余的。if
检查真与假;改为使用if(result)
。请阅读相关内容