자바 소스코드 질문드립니다

nasescobar1의 이미지

String readstr = (String) CategoryTable.getValueAt(CategoryTable.getSelectedRow(), i);
String sstr = (String) SortURLlistmodel.getElementAt(i);

이런 식으로 두 개의 소스코드 설정을 했습니다.

출력해보면 readstr과 sstr은 같은 String일 때가 있습니다.

(ex. readstr = 게임 , sstr = 게임)

이 경우를 대비해

if(readstr.equals(sstr)) 이라는 식을 대입했는데 분명 스트링이 일치함에도 처리가 안되어서
.hashcode나 .length() 같은 메소드로 접근해보니

readstr이 .length() 메소드에서는 1 작았고 .hashcode에서는 두 문자열이 아예 다릅니다.

문자열 사이사이 / 같은 문자들이 섞여있기는 하나 맨앞이나 맨뒤에 공백같은게 있지는 않은데

대체 왜 두 문자열이 다르게 인식이 되는걸까요?

nasescobar1의 이미지

작성자 입니다.. 글이 왜인지 두개가 올라갔네요;; 죄송합니다