问答详情
源自:6-5 应用 Collections.sort() 实现 List 排序

利用Collections.sort()方法对泛型为String的List进行排序 * 1.添加十条随机字符串 * 2.每条字符串长度也是10以内的随机长度 * 3.每条字符串的每个字符也都是随机生成,字符可以重复 * 4.每条字符串不可以重复

  List<String> stringList = new ArrayList<String>();

    Random random = new Random();

    String basic = "0123456789abcdefghijklmnopqrstuvwxyz"

            + "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    for(int i=0;i<10;i++){

        StringBuffer sb = new StringBuffer();

        int num = random.nextInt(10)+1;

        do{

          for(int j=0;j<num;j++){

              int number = random.nextInt(basic.length());

              sb.append(basic.charAt(number));

          }

        }while(stringList.contains(sb));

        String stringSb =sb.toString();

        stringList.add(stringSb);

        System.out.println("添加了字符串:"+stringSb);

    }

    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);

中的int number = random.nextInt(basic.length());

后面的能够理解,但是前期的int number 有些不太确定是什么意思

提问者:horse2 2016-05-09 12:08

个回答

  • 慕工程7344558
    2016-05-09 12:58:23

    就是随机一个索引,选择那个位置的字符添加到StringBuffer里