Сравнение элементов LinkedList со строкой в ​​Java - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь написать программу, которая сравнивает строки из LinkedList с одной строкой. Я пытаюсь проверить, имеют ли строки в LinkedList точно какое-то число: int n одинаковых букв в одной строке.

Например, если первое слово в LinkedList - "word", n = 2 и единственная строка - "weed". Эти слова содержат 2 одинаковые буквы. Все остальные элементы, не соответствующие этому, будут удалены из LinkedList. Эти слова также имеют одинаковый размер.

Я написал код ниже, но я боюсь, что это не лучший способ реализовать это, или пока l oop будет продолжаться бесконечно.

    int count = 0;              
    for (String word : list) {
            for (int i = 0; i < str.length(); i++){
                    while (count != n) {
                           if (word.contains("" + str.charAt(i))){
                                count ++;
                            }
                            if (count != n) {
                                list.remove(word);
                            }
                        }
                    }
             }

1 Ответ

1 голос
/ 07 апреля 2020

Вам не нужно какое-то время l oop, чтобы решить эту проблему. Этот код должен работать.

for (String word : list)
{
   int count = 0; 
   for (int i = 0; i < str.length(); i++)
   {
        if (word.contains("" + str.charAt(i)))
        {
           count ++;
        }
    }
    if (count != n)
    {
        list.remove(word);
    }

   }
}
...