如何比较java中的两个哈希集?我的第一个哈希集如下所示。
static Set<String> nounPhrases = new HashSet<>();
Run Code Online (Sandbox Code Playgroud)
上面的哈希集包含这样的元素。
名词解析列表:[java、jsp、book]
第二个哈希集
static Set<String> nounPhrases2 = new HashSet<>();
Run Code Online (Sandbox Code Playgroud)
名词解析列表:[web、php、java、book]
注意 - 我需要检查两组中是否有相同的名词。如果他们有相似的名词那么我需要做另一项任务
在我的java Web应用程序(Jsp + Servlet + hibernate)中,用户可以请求书籍.请求作为文本进入数据库.之后,我使用Apache Open NLP对文本进行标记.然后我需要将这些标记化的文本与书籍表进行比较(书籍表具有书籍ID,书名,作者,描述),并向用户提供大多数相关的建议.大多数情况下,我需要将其与书名列和书籍描述栏进行比较.这可能吗?
import opennlp.tools.tokenize.SimpleTokenizer;
public class SimpleTokenizerExample {
public static void main(String args[]){
String sentence = "Hello Guys , I like to read horror stories. If you have any horror story books please share with us. Also my favorite author is Stephen King";
//Instantiating SimpleTokenizer class
SimpleTokenizer simpleTokenizer = SimpleTokenizer.INSTANCE;
//Tokenizing the given sentence
String tokens[] = simpleTokenizer.tokenize(sentence);
//Printing the tokens
for(String token : tokens) {
System.out.println(token);
}
}
}
Run Code Online (Sandbox Code Playgroud)