Как ни странно, у меня такое чувство, что я что-то пропускаю с помощью ArrayList.contains (Object o), но это не подходит мне прямо сейчас, может кто-нибудь указать мне в правильном направлении?arraylist.contains (string) не оценивая строку
У меня есть два массива ArrayList, которые содержат список значений. Я хочу, чтобы сравнить их и получить количество матчей, в файлах, так что я сделал это:
ArrayList<String> policyNumbersBene = new ArrayList<String>();
policyNumbersBene.add("YOOHOO");
ArrayList<String> policyNumberDly = new ArrayList<String>();
policyNumberDly.add("YOOHOO");
int count = 0;
for (String policyNumber : policyNumbersBene) { // compare 2 arraylists to each other.
count += (policyNumberDly.contains(policyNumber) ? count : 0;
}
'SYSO'(count);
Я считаю, что я должен получить 1 на выходе счетчика, но я получаю 0 каждый раз. Когда я ударил отладчика там, я могу увидеть список значений в массивах, и я вижу там «YOOHOO». Может кто-то указать, что я делаю неправильно? Я чувствую, как полный новичок java спрашивает об этом.
Первая итерация, 'count + = count' => 0; –
OMG Я такой идиот ... чувак, +1 для тебя .... Я не могу поверить, что я пропустил это ... :: Face palm :: – ResourceReaper
Как можно было бы (ifName (policyNumberDly.equals (policyNumber)) 'ever return true, потому что это не экземпляры одного класса (' ArrayList 'vs' String')? –
sp00m