Статья

Как проверить на равенство списки Java?

Давайте сосредоточимся на распространенной проблеме проверки двух экземпляров списков на равенство, когда они содержат одинаковые элементы в одинаковом порядке.

List - это упорядоченная структура данных, поэтому порядок элементов имеет значение.

взгляните на выдержку из документации метода equals у интерфейса List в Java:
... два списка считаются равными, если они содержат одни и те же элементы в одинаковом порядке.
Это определение гарантирует, что метод equals работает должным образом в различных реализациях интерфейса List. Поэтому для проверки на равенство списков мы можем смело использовать метод equals:
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;

public class Main
{
    public static void main(String[] args) {
	    
        List<String> list1 = Arrays.asList("1", "2", "3", "4", "5");
        List<String> list2 = Arrays.asList("1", "2", "3", "4", "5");
        List<String> list3 = Arrays.asList("1", "2", "4", "3", "5");
        List<String> list4 = Arrays.asList("7", "8", "9", "10", "11");
        
        System.out.println(list1.equals(list2)); // true
        System.out.println(list1.equals(list3)); // false
        System.out.println(list1.equals(list4)); // false
    }
}
java