有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java中,如何在不重新排序的情况下从列表中删除重复项?

我试图使用Set接口从我的List对象中删除String类型的重复项,但我面临的问题是,它也会重新排序我的List,这是我不想要的。我想保留列表的顺序并仅删除重复项

static List<String>  StopNames = new ArrayList<String>();

StopNames.add(sCurrentLine);

Set<String> set = new HashSet<String>(StopNames);


for (String string : set) {

 System.out.println("Printing Set "+string);

}

共 (1) 个答案

  1. # 1 楼答案

    只需将HashSet切换为LinkedHashSet,这样可以在删除重复项的同时保留插入顺序