随机生成10条不重复长度为10以内的字符串,进行排序
2016-09-14 14:53
543 查看
import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class RandomStringSort { public List randomString(){ List tempList = new ArrayList(); String base = "abcdefghijklmnopqrstuvwxyz0123456789"; // 添加十条随机字符串 for (int i = 0; i < 10; i++) { Random random = new Random(); StringBuffer sb = new StringBuffer(); // 长度为10以内的字符串 int stringLength = random.nextInt(10) + 1; // 生成一条字符串 do { for (int j = 0; j < stringLength; j++) { int number = random.nextInt(base.length()); sb.append(base.charAt(number)); } // 字符串不可重复 } while(tempList.contains(sb.toString())); tempList.add(sb.toString()); } return tempList; } public void stringSort(){ List stringList = new ArrayList(); // 得到字符串列表 stringList = randomString(); System.out.println("------排序前-----"); for (String string : stringList) { System.out.println("字符串为:" + string); } Collections.sort(stringList); System.out.println("------排序后-----"); for (String string : stringList) { System.out.println("字符串为:" + string); } } public static void main(String[] args) { RandomStringSort rs = new RandomStringSort(); rs.stringSort(); } }
相关文章推荐
- 随机生成10条不重复长度为10以内的字符串,进行排序
- 产生长度为10以内整数的随机字符串(java)
- 随机产生20个字符串并且字符串不能重复 且进行排序
- java经典算法_025对随机生成的100以内的10个数进行排序
- 随机产生20个字符串并且字符串不能重复 且进行排序
- 编程产生一个int数组,长度为30,并向其中随机插入1-30,并且不能重复输出数组。实现一个冒泡排序算法对其进行排序,输出排序结果
- 随机产生20个字符串并且字符串不能重复 且进行排序
- js生成指定范围内指定长度随机不重复的字符串数组
- 随机生成给定长度的字符串,并且不重复
- 用3位以内的随机整数填充长度为20的整型数组,然后使用冒泡排序法按升序进行排序,输出排序后的数组元素(每行输出10个元素)。
- 02_对N个长度最长可达到1000的数进行排序、对给定的一个字符串,找出有重复的字符,并给出其位置、输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序
- 产生10条包含10个字符以内的随机字符串,并排序
- PHP 生成任意长度的随机字符串
- C# 生成不重复随机字符串 (1秒内生成1000000个)
- 对字符串数组中的M个字符串按长度由小到大进行排序
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- [z]C#随机生成不重复字符串
- 用TreeSet生成不重复自动排序随机数组
- 用treeset对字符串进行长度排序
- 【php】将php中的数组元祖按照字符串长度进行排序