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

在java中,如何在不重新排序的情况下从列表中删除重复项?,java,collections,linked-list,linkedhashset,Java,Collections,Linked List,Linkedhashset,我试图使用Set接口从我的List对象中删除String类型的重复项,但我面临的问题是,它也会重新排序我的List,这是我不想要的。我想保留列表的顺序并仅删除重复项 static List<String> StopNames = new ArrayList<String>(); StopNames.add(sCurrentLine); Set<String> set = new HashSet<String>(StopNames); fo

我试图使用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);

}
static List StopNames=new ArrayList();
StopNames.add(sCurrentLine);
Set=新的HashSet(StopNames);
for(字符串:设置){
System.out.println(“打印集”+字符串);
}

只需为
LinkedHashSet
切换
HashSet
,即可保留插入顺序,同时删除重复项。

请改用LinkedHashSet