我想从arraylist中删除频繁的模式。我尝试使用hashset,但输出显示相同。这是我的arraylist的示例集,它驻留在文件mytext.txt ...如何在添加到文件之前或添加到文件后删除重复的序列?
这是我的新列表的内容......当我打印newList的内容时,以下输出被打印而没有重复输入...但是在写入文件后它显示了重复的序列
HashSet<String> hash1 = new HashSet<String>();
hash1.addAll(newList2);
newList2.clear();
newList2.addAll(hash1);
System.out.println(hash1);
输出
[arrested, snatching, chain, for, A, escaped, on, from, Friday, man]
[arrested, snatching, chain, for, A, escaped, on, from, Friday, man]
[arrested, snatching, chain, for, A, escaped, on, from, Friday, man]
答案 0 :(得分:1)
你可以尝试这样..
List<String> duplicateList = (List<String>) Arrays.asList("Android" , "Android", "iOS" ,"Windows mobile");
HashSet<String> listToSet = new HashSet<String>(duplicateList);
List<String> listWithoutDuplicates = new ArrayList<String>(listToSet);
System.out.println(listWithoutDuplicates);
答案 1 :(得分:1)
也许您可以向我们提供有关如何获取新名单的更多信息。我能想到的一个解决方案是,您提供的信息是:在单独的ArrayList中添加每一行,并在HashSet中添加这些ArrayLists。你会有:
HashSet<ArrayList<string>>.