利用Collections.sort()方法对泛型为String的List 进行排序。具体要求:
1.创建完List之后,往其中添加十条随机字符串
2.每条字符串的长度为10以内的随机整数
3.每条字符串的每个字符都为随机生成的字符,字符可以重叠
4.每条随机字符串不可重复
将涉及到的知识有: String、StringBuffer、ListArray、泛型、Collections.sort、foreach、Random等相关知识,算是 在JAVA 学习过程中一个比较好的的实践。
1. 随机生成一个字符
1.1 先将所有的字母和0-9的数字存放于一个字符串中,以便后续使用。
1.2 因为要满足随机性,所以创建一个 Random 对象,利用其中的 nextInt(str.length) 方法生成一个 0 — str.length 的随机数。
1.3 再将上述生成的随机数作为 str 字符串的索引取出相应的字符,及随机生成了一个字符
2. 生成一条长度为10以内的随机字符串
2.1 因为是10以内且满足随机性,所以此处使用 Math.random() 函数,其返回值为随机 0.0 - 1.0 的 Double 类型的数
2.2 现在字符串的长度可以确认,也实现了生成随机的字符,再利用 for 循环就可以生成一条长度为10以内的随机字符串
3. 生成10条随机字符串
3.1 经过上述的两个步骤,再在外部嵌套一个 for 循环就可以生成 10 条随机字符串
4. 创建一个 ListArray 集合储存着10条随机字符串
4.1 创建一个 String 类型集合,该步奏应该和步奏3同步完成
4.2 将每次生成的一条字符串添加到集合中,注意利用集合的 Contains() 方法判断集合中之前是否已存在相同的字符串(虽然概率很小)。
5 最后对集合排序
5.1 调用 Collections.sort() 方法对集合排序,其排序的规则如下:
从左向右原则,且0-9
数字优先原则,且A-Z
字母大写优先原则,且a-z
总的代码
输出答案不唯一
以上就是Java 生成随机字符串数组的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://www.jianshu.com/p/61db371f1635