У меня есть 2 списка один для предложения один для ключевых слов.Идея состоит в том, чтобы проверить, есть ли в предложении ключевые слова.и поместите их в список для каждого предложения по порядку.
Извините, если это уже было продублировано здесь заранее.
List <String> sentence= new ArrayList <>();
sentence.add("this is a good dog");
sentence.add("cats drink milk");
sentence.add("Animals are beautiful creatures");
List <String> keyword= new ArrayList <>();
keyword.add("dog");
keyword.add("cats");
keyword.add("beautiful");
keyword.add("good");
keyword.add("are");
keyword.add("this");
keyword.add("milk");
Моя идея состояла в том, чтобы создать 2 вложенных цикла для каждого списка:
for (int b = 0; b < sentence.size(); b++) {
for (int c = 0; c < keyword.size(); c++) {
if (sentence.get(b).contains(keyword.get(c))) {
System.out.println(keyword.get(c));
}
}
}
Вывод этого:
dog
good
this
cats
milk
beautiful
are
Желаемый вывод будет:
[this,good,dog]
[cats,milk]
[are,beautiful]
Так что это похоже на получение всех существующих ключевых слов,в порядке предложения, не относящегося к порядку ключевых слов.
, а затем сгруппируйте существующие ключевые слова для каждого предложения, как в порядке существования.
Надеюсь, это понятно.Буду очень признателен за любые идеи.не должен следовать тому же методу.