Can anyone please let me know how to remove duplicate values from
String s=\"Bangalore-Chennai-NewYork-Bangalore-Chennai\";
and output sh
Create array of string by spliting by -
and then create a hashSet from it.
String s="Bangalore-Chennai-NewYork-Bangalore-Chennai";
String[] strArr = s.split("-");
Set set = new HashSet(Arrays.asList(strArr));
If you want back it as string array then do following:
String[] result = new String[set.size()];
set.toArray(result);
Here is a sample code to do this:
String s="Bangalore-Chennai-NewYork-Bangalore-Chennai";
String[] strArr = s.split("-");
Set set = new LinkedHashSet(Arrays.asList(strArr));
String[] result = new String[set.size()];
set.toArray(result);
StringBuilder res = new StringBuilder();
for (int i = 0; i < result.length; i++) {
String string = result[i];
if(i==result.length-1)
res.append(string);
else
res.append(string).append("-");
}
System.out.println(res.toString());
Output:-
Bangalore-Chennai-NewYork