Remove duplicate values from a string in java

前端 未结 14 2601
刺人心
刺人心 2020-12-06 05:26

Can anyone please let me know how to remove duplicate values from

String s=\"Bangalore-Chennai-NewYork-Bangalore-Chennai\"; 

and output sh

14条回答
  •  醉梦人生
    2020-12-06 06:12

    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
    

提交回复
热议问题