Java中等价于Python的功能 -> set(string)

7 投票
1 回答
6330 浏览
提问于 2025-04-15 14:01

我想在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 个回答

10
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);

不过,这当然要看你具体想要实现什么。

撰写回答