0

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

我的代码

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) 其产生 false

如何检查最后一个索引值

谢谢

普拉布

4

1 回答 1

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);
于 2013-10-30T07:06:00.823 回答