大家好,也许您可以提供帮助。这是我的问题
例如:“我每次都带着狗和妹妹一直奔跑”
我想要一个包含上述句子中所有唯一单词的列表:
列表数据= {我,我,正在运行,全部,全部,时间,每个,有我,狗和姐姐}
我已经在下面尝试过此代码,但是运行时句子较长
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仅允许唯一值,并且将忽略重复项。