随机生成10条不重复长度为10以内的字符串,进行排序
2016-03-05 09:12
531 查看
1、创建完List<String>之后,往里添加10条数据
2、每条字符串的长度为10以内的随机整数
3、每条的字符串的字符为随机生成的字符,字符可重复
4、每条字符串不可重复
2、每条字符串的长度为10以内的随机整数
3、每条的字符串的字符为随机生成的字符,字符可重复
4、每条字符串不可重复
import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class RandomStringSort { public List<String> randomString(){ List<String> tempList = new ArrayList<String>(); 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<String> stringList = new ArrayList<String>(); // 得到字符串列表 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(); } }
相关文章推荐
- VC++调用C#生成DLL的两种方法!
- 认识Qter
- hdu2512一卡通大冒险(集合的划分问题)
- android开发之路04(初级android工程师必会,你懂得!)
- SQL Server代码如何快速格式化
- Asmcmd 详解
- Android调用拍照和本地相册并上传给服务器
- SAP 库存关联表信息
- Android中Loader及LoaderManager的使用
- ngRoute 和 ui.router 的使用方法和区别
- GDI 字体 设备上下文 绘图
- Linux find命令实例解析
- Java 面向对象
- 向前引用(@class XX)与#直接导入头文件(import "XX.h")区别
- 新型PID控制及其应用(三)
- hdu1548 A strange lift(bfs水)
- Zend Framework教程之视图组件Zend_View用法详解
- 计算机算法分析之渐进记号
- SAP呆滞库存的计算
- Android异常——常见的RunTimeException