I am trying to remove duplicates from my List object of the type String using Set Interface but the problem i face is that it also reorders my list which is something i don't want. I want to preserver the order of the list and remove duplicates only ?

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);

}
有帮助吗?

解决方案

Just switch HashSet for LinkedHashSet, which preserves insertion order while removing duplicates.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top