数组列表最后一个索引值检查

时间:2013-10-30 07:01:52

标签: java arraylist selenium-webdriver

如何检查数组列表的最后一个索引值

我的代码

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

1 个答案:

答案 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);