문제
답안 코드
class Solution {
public int solution(String[] s1, String[] s2) {
int answer = 0;
for(int i = 0; i < s1.length; i++){
for(int j = 0; j < s2.length; j++){
if(s1[i].equals(s2[j])){
answer++;
}
}
}
return answer;
}
}
코드 풀이
equals와 ==의 차이점을 알 수 있는 문제.
== 연산자는 비교하고자 하는 두개의 대상의 주소값을 비교하는데, String클래스의 equals 메소드는 비교하고자 하는 두개의 대상의 값 자체를 비교한다는 점이다.