単語「[home」、「shop」、「salmon」、「time」]のリストがあり、スクランブルされた文字列「ahlowemr」があります。リストの各単語にこのスクランブルされた文字列の文字が含まれているかどうかを確認し、すべての文字が含まれていない場合はリストからその単語を削除します。特定の文字が見つからない場合、リストから文字列を削除します
この例では、「home」が少なく、残りの3つの文字列を削除する必要があります。私は次のようにループしようとしましたが、文字をチェックすることができません。そして、私は良いアイデアではないと思うループを入れ子にしています。これを回避する方法はありますか?
ArrayList<String> myList = new ArrayList<String>();
myList.add("home");
myList.add("shop");
myList.add("salmon");
myList.add("time");
String scrambled = "ahlowemr";
for(String s : myList){
for(char c : scrambled.toCharArray()){
if(!s.contains(c)){ //doesn't allow character c
myList.remove(s);
}
}
}
実際には同じ 'list'と' myList'ていますか?その場合は、コードに他の問題があります。 –
@PaulBoddington Edited。彼らは同じです。 – JasSy