用Collection对list中进行排序

package Collection;


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


public class CollectionsTest {

//生成十个随机整数放入LIst中进行排序
public void sort1(){
//创建List集合
List<Integer>  integerList = new ArrayList<Integer>();
Random random= new  Random();
Integer k;
for(int i=0;i<10;i++){
do{
k= random.nextInt(10);
}while(integerList.contains(k));
System.out.println("添加了整数:"+k);
integerList.add(k);
}
System.out.println("--------------排序前---------------");
for(Integer i:integerList){
System.out.println(i);
}
Collections.sort(integerList);
System.out.println("--------------排序后----------------");
for(Integer i:integerList){
System.out.println(i);
}
}


     //字符串的排序

public void sort2(){
List<String>  stringList = new  ArrayList<String>();
//添加字符串
stringList.add("microsoft");
stringList.add("apple");
stringList.add("google");
System.out.println("-------------------排序前----------------------");
for(String string:stringList){
System.out.println(string);

}
System.out.println("----------------排序后-------------------");
Collections.sort(stringList);
for(String string:stringList){
System.out.println(string);
}
}
//随机生成字符串排序
public void sort3(){

List<String>  randomString  = new ArrayList<String>();
//创建字符串生成模板
String base= new String("0123456789abcdefghijklmnopqrstuvwxyz");

Random random= new Random();

String[] st=new String[10];

StringBuffer sb= new StringBuffer();


for(int k=0;k<10;k++){
int length;
do{
length=random.nextInt(10);
for(int i=0;i<length;i++){

sb.append(base.charAt(random.nextInt(base.length()-1)));

}
}while(length==0);

st[k]= sb.toString();
sb.delete(0, length-1);
randomString.add(st[k]);
}
System.out.println("--------------排序前------------------");
for(int i=0;i<10;i++){

System.out.println(st[i]);

}

Collections.sort(randomString);

System.out.println("---------------排序后-------------------");

for(String st1:randomString){

System.out.println(st1);
}
}



public static void main(String[] args) {
CollectionsTest ct= new CollectionsTest();
//ct.sort1();
//ct.sort2();
ct.sort3();



}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值