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

作业看下是否正确

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

/**
 * 创 建 人: 巫君丽
 * 创建时间: 2019/07/19
 * 项目名称: ACTestPlatfrom
 * 包    名: com.ac.qa.userTest.imoco.test
 */
public class collectionTest {
    public void testSort3() {
        //通过collection.sort方法对String泛型的排序
        //添加10条随机字符串
        //长度为10以内随机数
        //每条字符串的每个字母为随机,可以重复
        //字符串不可以重复
        String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        Random random = new Random();
        List<String> stringlist = new ArrayList<>();
        StringBuilder sb = null;

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

          do{
              sb = new StringBuilder();
              int length = random.nextInt(10);
              for (int j = 0; j < length; j++) {
                  int number = random.nextInt(str.length());
                  sb.append(str.charAt(number));
              }

          }while (stringlist.contains(String.valueOf(sb)));

            stringlist.add(String.valueOf(sb));
        }


        System.out.println("------------------排序前-----------------------------");
        for (String s : stringlist) {
            System.out.println("元素"+s);
        }
        Collections.sort(stringlist);
        System.out.println("------------------排序后-----------------------------");
        for (String s : stringlist) {
            System.out.println("元素"+s);
        }
    }
    public static void main(String[] args) {
       collectionTest ct =new collectionTest();
       ct.testSort3();
    }
}


提问者:慕粉1117389862 2019-07-19 17:43

个回答

  • 爱哭的兔八哥
    2019-09-21 08:46:17

    ???,厉害了