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();
}
}
- 创建Collections.sort()的使用方法,对string类型的list进行排序