String の ArrayList が 2 つあり、両方に含まれる単語をカウントしたいと考えています。
各 ArrayList にはキーフレーズが含まれています。たとえば、次のようないくつかの単語の文字列です。
アン・アルトラ・リセッション
ストラーダルンガ
バラク・オバマ大統領
[...]
この2つの方法で試しましたが、NullPointerExceptionが発生します
public boolean containsKeyword(String testKeyword, ArrayList<String> list)
{ return list.contains(testKeyword);
}
public int compareKeywords(Quotidiano quotidiano){
int sameKeywords=0;
for(int i=0; i<this.Keywords.size(); i++){
if(this.containsKeyword(this.getKeyword(i), quotidiano.Keywords))
sameKeywords++;
}
return sameKeywords;
}
答えてくれてありがとう!
[編集]
交差点を使用して機能しました、ありがとう!しかし、それは単一の単語を比較する方が良いでしょう.
たとえば、キーフレーズがある場合
「イタリアの広がり」、
"300未満に広がる",
交差点はnullだと思いますが、代わりに「広がり」を返したいと思います。どうすればいいですか?