在我的應用程序中,我有一個String類型的值列表,我遍歷它並將每個值與另一個字符串進行比較,如果它爲true,則返回true值,否則返回false。Java for循環迭代
List<String> roleNames = new ArrayList<String>();
roleNames.add("AAA");
roleNames.add("MMM");
for (int i=0 ; i<roleNames.size();i++){
// if(loggedInRole.equals(roleNames.get(i))){
if("AAA".equals(roleNames.get(i))){
enableLink = "true";
}
else {
enableLink = "false";
}
}
在我上面的代碼中我期待結果爲true,但在第二次迭代中,它返回結果爲false。如何解決這個問題?
那麼在第二次迭代的值是「MMM」,而不是「AAA」是......真的是你完整的循環?請注意,你實際上沒有*返回任何東西... –
爲什麼你沒有聲明enableLink作爲布爾值? – Will
提示:代替循環'ArrayList',你可以只有'enableLink = roleNames.contains(「AAA」);' –