利用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 生成随机字符串数组的实例详解