Я не верю, что существует структура данных Java, которая выдает true
для contains()
, как вы описали.
Проблема, как вы, вероятно, знаете, в том, что для массивов Java, equals()
проверяет только идентичность объекта, а не «равенство», как его определяет большинство.
Поскольку contains()
в этом случае полагается на equals()
(и большую часть времени), вы застряли сданное поведение.
Вы должны будете реализовать List
, который специально отменяет contains()
, чтобы обеспечить желаемое поведение для массивов Java, возможно, с использованием Arrays.equals()
.
.используйте List
вместо массива;тогда у вас будет List<List<Integer>>
.contains()
должен работать в этом сценарии, поскольку он будет использовать equals()
в реализации базового List
.