如何选择不同的字符串?(更轻松)

Max*_*nin 0 java string

我有 String cat = "cat1, cat1, cat1, cat1, cat2, cat2, cat2, cat3";

我需要 String cat = "cat1, cat2, cat3";

这该怎么做 ?

这是我的解决方案,但不是很好:

String[] words = cat.split(",");
Arrays.sort(words);
....
Run Code Online (Sandbox Code Playgroud)

Sub*_*der 7

你可以尝试这个 -

String cat = "cat1,cat1,cat1,cat1,cat2,cat2,cat2,cat3";
Set<String> set = new HashSet<String>(Arrays.asList(cat.split(",")));
Run Code Online (Sandbox Code Playgroud)

  • 如果猫不需要按任何特定顺序,这很好. (4认同)

Pet*_*rey 5

尝试

String cat = "cat1, cat1, cat1, cat1, cat2, cat2, cat2, cat3";
String text = new TreeSet<String>(Arrays.asList(cat.split(", "))).toString();
String cats = text.substring(1, text.length()-1);
System.out.println(cats);
Run Code Online (Sandbox Code Playgroud)

这将生成您需要的String.

cat1, cat2, cat3
Run Code Online (Sandbox Code Playgroud)