创建一个包含文本中单词的集合

Par*_*dox 1 java string set

我必须为WebPageData编写一个名为getWordsInString()的公共类方法.该方法采用一个名为text的参数,该参数应为String类型.getWordsInString()的目的是返回一个由文本引用的字符串中的distict词组成的集合.

首先使用您在Javadoc中找到的String类的方法,该类将根据字符串参数的值将任何字符串切割为多个部分.使用此方法将文本引用的字符串拆分为单词数组,并将此数组分配给名为wordArray的局部变量.该方法应声明一个能够引用一组字符串的局部变量,并为其分配一个合适类的空实例.接下来迭代wordArray并将其元素添加到新创建的集合中,最后返回应该包含文本引用的字符串中的不同单词的集合.

import java.util.*;

public class WebPageData {

private Set<String> wordSet;
private Set<String> url;

public Set<String> getUrl() {
    return url;
}

public Set<String> getWordSet() {
    return wordSet;
}

public static String getWordsInString(text) {
    return test;



public String[] split(String regex) {

            private String[] wordArray;

for (String eachText : numSet) {
    hashSet.add(text);
    ) 
   }
Run Code Online (Sandbox Code Playgroud)

我正在努力解决这个问题,请帮忙吗?

Boh*_*ian 11

你只需要一条线来做所有事情:

Set<String> set = new HashSet<String>(Arrays.asList(text.split(" +")));
Run Code Online (Sandbox Code Playgroud)

或者在java 8中:

Set<String> set = Arrays.stream(text.split(" +")).collect(Collectors.toSet());
Run Code Online (Sandbox Code Playgroud)