Проблема метода List
заключается в том, что он никогда не делал того, чего вы ожидаете.Наивно, я бы ожидал
1,2,3,1,2,3 - 1,2,3,1 == 2,3
и, следовательно,
1,2,3,1,2,3 - 1 == 2,3,1,2,3
За исключением того, что вы не получаете;вместо этого вы получаете
1,2,3,1,2,3 - 1 == 2,3,2,3
(это именно то, что дает filterNot
, и что вы должны ожидать).
Поскольку элементы Set
уникальны, нет различиядва метода.