int arraySize = mNewStateNameArray.size();
boolean addition = true;

// 현재 editbox(mNewStateName)의 내용을 얻어옵니다.
String tmp = mNewStateName.getText().toString();

// 디버깅을 위해서 찍어봤습니다.
Toast.makeText(NewState.this, tmp, Toast.LENGTH_SHORT).show();

for(int i=0; i<arraySize; i++)
{            
         // mNewStateNameArray 는 ArrayList로서 a, b, c 라는 값을 가지고 있습니다.
         Toast.makeText(NewState.this, mNewStateNameArray.get(i), Toast.LENGTH_SHORT).show();
         
         if(tmp.equals(mNewStateNameArray.get(i)))
               addition = false;
         else
               addition = true;
 }

제가 하고 싶은 일은 editbox의 내용과 ArrayList 안의 내용을 전부 비교하는것입니다.

여기서 이상한 점은
Case 1
ArrayList의 내용이 a, b, c 일 때 제가 editbox에 c 를 넣으면 정확히 addition = false를 리턴합니다.

Case 2
하지만 editbox에 b나  a를 넣을 경우 addition = true를 리턴합니다.
Toast로 다 찍어보면 ArrayList의 a와 editbox의 a를 비교할 때도 ture를 리턴합니다.

ArrayList의 맨마지막하고 비교할 때만 정확한 비교를 합니다. 제가 뭔가 잘못하고 있는지 지적 부탁드립니다.

감사합니다. 현재 미국인데 새벽 두시가 넘었군요..