Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组列表上次索引值检查_Java_Arraylist_Selenium Webdriver - Fatal编程技术网

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)
。请阅读相关内容