大家好,也许您可​​以提供帮助。这是我的问题

例如:“我每次都带着狗和妹妹一直奔跑”

我想要一个包含上述句子中所有唯一单词的列表:

列表数据= {我,我,正在运行,全部,全部,时间,每个,有我,狗和姐姐}

我已经在下面尝试过此代码,但是运行时句子较长

List textList = new ArrayList();
    StringTokenizer stringTokenizer = new StringTokenizer(text);

    while (stringTokenizer.hasMoreElements()) {
        String tokenData = (String) stringTokenizer.nextElement();
        if ((textList.size() > 0)) {
            Boolean exist = false;
            for (int i = 0; i < textList.size(); i++) {
                if (tokenData.toLowerCase().equals(
                        textList.get(i).toString().toLowerCase()))
                    exist = true;
            }
            if (exist == false)
                textList.add(tokenData);
        } else {
            textList.add(tokenData);
        }

    }


无论如何,除了这种更快的方法,还有其他结果吗?感谢您的回复

最佳答案

试试这个代码

String data = "I am running all over the time every time with my dog and my sister";
String[] arr = data.split(" ");

Set<String> st = new HashSet<String>();

st.addAll(Arrays.asList(arr));


Set仅允许唯一值,并且将忽略重复项。

10-08 00:36