java字符串去重的方法 如何生成随机不重复的8位字符串,字符串包括数字和字母?
如何生成随机不重复的8位字符串,字符串包括数字和字母?
没有特别好的方法
作文有62个字符
然后你取随机数x 0~62每次对应一个[x
]取8次组成一个字符串
存储在HashMap中
停下来直到HashMap中的数字符合要求
你玩过牌吗?我们有一副牌,洗干净。再打开前几张牌,基本上就可以满足你的要求了。他很随意,保证不会重蹈覆辙。
(“a”.“z”)。到“a.排序{Rand}[0,8]。Join
这个ruby代码是在手机上编写的,还没有经过测试,但是应该是正确的。它的功能是为您提供一个不重复的8位随机字符串。
也许使用ruby的人不多。让我一步一步地解释。首先,a到Z表示一个范围。在a之后,我们有一个数组,每个元素都是一个字符。Sort是用于排序的数组方法。他可以传入一个lambda表达式,{Rand}形式上是sort方法的一个参数,逻辑上是排序的基础,这样他就可以得到一个随机排序的数组。至于[0,8],它表示我们从数组的开头取8个元素。Join将数组连接成一个字符串。
这段代码的性能不是很好,比如不应该完全排序,但是很酷,向我们展示了ruby强大的魅力。这就是我回答这个问题的原因。我希望能告诉你ruby,一种对程序员最友好的语言。
java字符串去重的方法 java统计字符串重复字符 Java统计字符串中每个字符
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。