生成随机字符串并排序
2016-10-19 20:45
239 查看
package com.xykj; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class SortString { List<String> mList; public SortString(){ //直接在构造方法做好准备 this.mList= new ArrayList<String>(); String kString; for (int i = 0; i < 10; i++) { do { kString=getRandomString(); } while (mList.contains(kString)); System.out.println("添加第"+(i+1)+"个字符串:"+kString); mList.add(kString); } System.out.println("****************************************"); getMlist(mList); System.out.println("****************************************"); forEachTolist(mList); } /** * 给 mlist 输出 * @return */ public void getMlist(List<String> list){ if (!list.isEmpty()) { for (String string : list) { System.out.println("排序前第"+((list.indexOf(string))+1)+"个字符:"+string); } } } /** * 给mlist 排序再输出 * @return */ public void forEachTolist(List<String> list){ if (!list.isEmpty()) { Collections.sort(mList); for (String string : list) { System.out.println("排序后第"+(list.indexOf(string)+1)+"个字符:"+string); } } } //生成随机字符串, 返回一个字符串,好绕的感觉。 public String getRandomString(){ String str1="qwertyuiopasdfgzbxhcnjmkl123654789"; Random mRandom = new Random(); StringBuilder mBuilder = new StringBuilder(); int k = mRandom.nextInt(10)+1; for (int i = 0; i < k; i++) { //charAt() 方法,方法返回指定索引位置的char值。索引范围为0~length()-1. mBuilder.append(str1.charAt(mRandom.nextInt(str1.length()))); } return mBuilder.toString(); } public static void main(String[] args) { //实例化一个对象就可以了 SortString mSortString = new SortString(); } }
相关文章推荐
- java随机生成字符串并排序
- 随机生成10条不重复长度为10以内的字符串,进行排序
- 随机生成10条不重复长度为10以内的字符串,进行排序
- 随机生成字符,将字符转化成字符串并排序
- 随机生成20个字符串,然后排序
- Asp 生成随机字符串13位
- Excel生成随机字符串(数字大小写混合)
- 面试题: 随机生成1-100的100个元素的数组,并按最快的排序算法排序,并打印出来
- ASP生成随机字符串(数字+大小写字母)的代码
- 生成一个随机字符串
- 生成随机字符串
- vb.net与C#随机生成字符串
- Asp 生成随机字符串13位(循环输出500次无报错)
- 生成随机字符串
- 随机字符串生成
- 生成大量随机字符串不同实现方式的效率对比
- C#随机生成中文字符串
- 随机生成字符串
- 随机生成字符串
- 生成随机字符串的代码