3

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

}
Chandrayya G K
  • 8,719
  • 5
  • 40
  • 68
dev_marshell08
  • 1,051
  • 3
  • 18
  • 40

1 Answers1

8

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

Louis Wasserman
  • 191,574
  • 25
  • 345
  • 413