我有一个包含String
的ArrayList
,其中包含如下记录:
this is a first sentence
hello my name is Chris
what's up man what's up man
today is tuesday
我需要清空这个列表,以便输出内容不包含重复的内容。在上面的情况下,输出应该是:
this is a first sentence
hello my name is Chris
what's up man
today is tuesday
正如您所见,第三个字符串已被修改,现在只包含一个语句what's up man
而不是两个。
在我的列表中,有时字符串是正确的,有时它会像上面显示的那样重复。
我想摆脱它,所以我考虑遍历这个列表:
for (String s: myList) {
但我找不到消除重复项的方法,尤其是由于每个字符串的长度未确定,也就是说可能会有记录:
this is a very long sentence this is a very long sentence
有时候会有短的版本:
single word singe word
有没有一些原生的Java函数可以做到这一点呢?
line.split(" ")
将每一行拆分成字符串数组,然后将它们添加到LinkedHashSet
中,最后再读取出来。 - 4castle