에서 공통의 기록을 얻는가장 효율적인 방법은이 목록 내가 가진 두 개의 ArrayList를
ArrayList<String> l1 = new ArrayList<String>();
l1.add("ABCD");
l1.add("DEF");
l1.add("GHI");
l1.add("JKL");
l1.add("MNO");
l1.add("PQR");
l1.add("MNO");
ArrayList<String> l2 = new ArrayList<String>();
l2.add("ABC");
l2.add("DEF");
l2.add("GHI");
l2.add("PQR");
l2.add("STU");
l2.add("ABC");
데이터가 난 그냥하는이 같은 작업을 수행하는 가장 효율적인 방법이 될 것입니다 알고 싶어뿐만 아니라 수백만에서 수 .. 수
1.Solution -1-
공공의 ArrayList getCommonWords (리스트 1의 ArrayList, 의 ArrayList리스트 2)
{
ArrayList<String> commonlist = new ArrayList<String>();
int i = 0;
while (i < list1.size()) {
for (int j = 0; j < list2.size(); j++) {
if (list1.get(i) == list2.get(j)) {
commonlist.add(list1.get(i));
break;
}
}
i++;
}
return commonlist;
}
,
솔루션 2 - 보유 함수 사용
더 효율적일 수있는 같은 .. 같은 해시 등의 다른 솔루션이 있습니까?