手记

Collections.Sort()作业

package TestThree;

/**

  • Created by Chen-D.W on 2017/3/31.
    */

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

/**

  • 利用Collections.sort()方法对泛型为String的List进行排序
  • 1、创建完List<String>之后,往其中添加十条随机字符串
  • 2、每条字符串长度为10以内的随机数
  • 3、每条字符串的每个字符都为随机生成的字符,字符可以重复
  • 4、每条随机字符串不可重复
    */
    public class HomeWork {//

    //创建List
    private List<String> string;
    public HomeWork(){
    this.string=new ArrayList<String>();//不要忘记初始化
    //map this.map=new HashMap()
    //Set this.set=new HashSet();
    //List this.list=new ArrayList();
    //需要在构造方法中初始化
    }
    public void radomstring() {
    Random num = new Random();//创建random对象
    int j = 0;
    System.out.println("生成字符串");
    while (j < 10) {//循环十次生成十个字符串

        int num1 = num.nextInt(10)+1;//获取第一个随机生成int类型数字,确定字符串长度
        String string1="";//新建字符串,用来储存字符串
        for (int i = 0; i < num1; i++) {

    int num2=num.nextInt(10); //随机生成String类型的数字
    String st=String.valueOf(num2);
    string1=string1+st;
    // System.out.println(string1);
    }
    if(!string.contains(string1)) {//判断list中是否存在string1
    string.add(string1);
    System.out.println("添加了"+string1+"字符长度: "+num1);
    j++;
    }
    }
    }
    public void foreach(){
    for (String id:string
    ) {
    System.out.println("字符串: "+id);
    }
    }
    /**

    • 创建Collections.sort()的使用方法,对string类型的list进行排序
      */
      public void Collecttestlist(){
      Collections.sort(string);
      System.out.println("排序后");
      }

    /*

    • @param args
      */
      public static void main(String[] args) {
      HomeWork ti=new HomeWork();
      ti.radomstring();
      ti.foreach();
      ti.Collecttestlist();
      ti.foreach();
      }
      }
1人推荐
随时随地看视频
慕课网APP