Java相当于Python的功能 - >集(串)

时间:2009-09-02 14:51:35

标签: java python set

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

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

我怎样才能在Java中直接或直接地执行此操作?

1 个答案:

答案 0 :(得分:8)

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

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

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

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