Я хочу проверить, содержит ли целевая строка строку в коллекциях.И соответствует самый длинный.Например,
Целевая строка: str = "eignelaiwgn"
Строки коллекции: eig
, a
, eb
, eigne
, eignep
Требуется результатбыть eigne
Сначала я подумал о HashMap, но он не отсортирован.Поэтому я пытаюсь поместить строки коллекции в ArrayList, а затем отсортировать список по длине строки.Затем используйте цикл for each
, чтобы проверить
if ( str.contains("eigne") )
. Этот список нужно каждый раз зацикливать.Есть ли лучший (более быстрый) способ добиться этого?