У меня есть список ключевых слов в списке, и у меня есть данные из какого-то источника, который будет также списком.Java - список ключевых слов в другом списке строк
Я хотел бы найти, существует ли какой-либо из ключевых слов в списке данных, если да добавить эти ключевые слова в другой целевой список.
E.g.
списокКлючевые слова = FIRSTNAME, LASTNAME, CURRENCY & FUND
список данных = HUSBANDFIRSTNAME, HUSBANDLASTNAME, WIFEFIRSTNAME, SOURCECURRENCY & CURRENCYRATE.
Из выше примера, я хотел бы сделать целевой список ключевых слов с FIRSTNAME, LASTNAME & CURRENCY
, однако FUND
не должен прийти, как не существует в данных список.
У меня есть решение ниже, которое работает с использованием двух циклов (один внутри другого) и проверки с помощью метода String содержит, но я бы хотел избежать двух циклов, особенно внутри внутри.
for (int i=0; i<dataList.size();i++) {
for (int j=0; j<keywordsList.size();j++) {
if (dataList.get(i).contains(keywordsList.get(j))) {
targetSet.add(keywordsList.get(j));
break;
}
}
}
Есть ли другое альтернативное решение для моей проблемы?
Как насчет 'Документ Listener' который будет извлечь' JList data' в зависимости от 'String' соответствия. И с несколькими событиями вы могли бы достичь того, чего хотите. Я думаю, это менее сложно – mustangDC