Java相当于Python的功能 - > set(string)

Cha*_*ntz 4 python java set

我想模仿Java中的Python功能.在Python中,如果我想要一个字符串中的唯一字符,我可以做到,

text = "i am a string"
print set(text) # o/p is set(['a', ' ', 'g', 'i', 'm', 'n', 's', 'r', 't'])
Run Code Online (Sandbox Code Playgroud)

如何在Java中轻松地或直接地执行此操作?

Yis*_*hai 8

String str = "i am a string";
System.out.println(new HashSet<String>(Arrays.asList(str.split(""))));
Run Code Online (Sandbox Code Playgroud)

编辑:对于那些反对他们并不完全等效的人,因为str.split将在集合中包含一个空字符串,我们可以做得更加冗长:

String str = "i am a string";
Set<String> set = new HashSet<String>(Arrays.asList(str.split("")));
set.remove("");
System.out.println(set);
Run Code Online (Sandbox Code Playgroud)

但当然这取决于你需要完成的事情.

  • python赢得了4个简洁 (3认同)