Я пытаюсь выполнить программу, чтобы сравнить элементы в двух связанных списках друг с другом.Один из способов сделать это - выполнить два цикла for и повторить оба списка, сравнивая каждый элемент в list1 с list2, используя .equals ().Другой способ заключается в том, чтобы просто выполнить итерацию по первому списку и проверить, есть ли list1.contains (list1.get (i)). В документации Java говорится, что .contains выполняет .equals внутри.если это так, как же у меня больше времени для первого по сравнению со вторым?Я неправильно истолковал документацию?Если я сделал, как именно происходит внутреннее сравнение, когда я использую содержит?
using equals:
for (int i = 0; i < list_one.size(); i++) {
for (int j = 0; j < list_one.size(); j++) {
if (list_one.get(i).equals(list_two.get(j))) { count++; }
using contains:
for (int i = 0; i < list_one.size(); i++) {
if (list_two.contains(list_one.get(i)) == true) { count++; }