내 응용 프로그램에서 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로 예상하지만 두 번째 itertion에서는 결과를 false로 반환합니다. 이 문제를 해결하는 방법?
두 번째 반복에서 값은 "MMA"가 아니라 "AAA"입니다.이게 실제로 완전한 루프입니까? 실제로 당신이 * 아무 것도 반환하지 않는다는 것에 주목하십시오 ... –
왜 enableLink를 부울로 선언하지 않았습니까? – Will
힌트 :'ArrayList'를 통해 루핑하는 대신'enableLink = roleNames.contains ("AAA");' –