나는 약간의 문제가 있습니다. 나는 비교하기 위해 같은 크기와 문자열을 가진 String List에 있어야한다. 즉, 문자열을 첫 번째 목록과 비교하여 비교 된 문자열의 색인을 목록에서 가져온 다음이 색인의 다른 목록에서 다른 문자열을 가져옵니다.Java 비교 문자열
private String getStringOnIndex(List<String> list1, List<String> list2,String elem)
{
String elem2;
for (int i = 0; i<list1.size();i++) {
if(list1.get(i).equals(elem)){
elem2 = list2.get(i);
return elem2;
} else {
return "nope";
}
}
}
그런 두 문자열을 비교하는 것은 잘못입니까? 또는 == 연산자를 사용해야합니다. 문자열 목록에있는 스타일이 좋지는 않지만 단지 일시적인 해결책이라는 것을 알고 있습니다. 당신이 equals()
를 사용해야합니다 도움 :
을 알고 그 라인 : 목록 1 .get (i) .equals (elem)로 인해 NullPointerException이 발생할 수 있습니다. –
질문에 대답하지 않지만 단순히 다음을 할 수는 없습니다. - 'list2.get (list1.indexOf (elem)); 필요한 것? 물론, 당신은 미리 테스트를 해줘야한다.'list1.contains (elem);' –
@RohitJain : 물론 "not found"에 대한 검사도있다. –