0

word単語 (単語はリストの単語のコピー) と文字を含む2 つのリストがあり、for ループを反復してexistingGuessesそれらを比較します (各文字がリストに存在するかどうかを比較することを意味します)。word比較を行う方法を誰かに教えてもらえますか?

  public List<String> getWordOptions(List<String> existingGuesses, String newGuess)            
   {
     List<String> word = new ArrayList<String>(words);

 /* String  c = existingGuesses.get(0);
    ListIterator<String> iterator = word.listIterator();
    while(iterator.hasNext()){

     if(word.contains(c)) 
     {
         word.remove(c);
     }
    }*/
    for(String temp: word){
        for(String cha: existingGuesses){

    }
    }
    return null;
}
4

4 に答える 4

1

List#contains(Object)を使用して、このような言葉で推測を確認できます。

for(String myGuess: existingGuesses){
    if(word.contains(myGuess)) {
        // Do what you want
    }
}
于 2013-09-24T10:40:23.093 に答える
0

それらを比較して、存在する場合は削除する場合は、

次に、使用できますList#removeAll(anotherlist)

このリストから、指定されたコレクションに含まれるすべての要素を削除します (オプションの操作)。

(から手がかりを得ました word.remove(c);)コメントされたコードから。

于 2013-09-24T10:42:25.040 に答える