У меня есть простой LinkedList, содержащий строки.Эффективно удалять строки, которые содержатся в других строках в LinkedList
LinkedList<String> list = new LinkedList<String>();
list.add("A, B, C, D");
list.add("R");
list.add("A");
list.add("C, D");
Итак, наш LinkedList является: [ "A, B, C, D", "R", "A" ,"C, D" ]
Как вы можете видеть, "A"
и "C, D"
уже содержатся в "A,B,C,D"
.
Каков наиболее эффективный способ удаления содержащихся строк?
Почему бы не использовать 'Set'? – CKing
Набор не будет работать, для такой логики вы должны написать свою собственную реализацию. – nikowis
Ваша структура данных нецелесообразна для этой цели. Рассмотрим сохранение значений как Set вместо строк CSV. – Bohemian