从arraylist中删除重复的序列

时间:2014-06-10 09:56:23

标签: java hashset

我想从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]

2 个答案:

答案 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>>.