Java集合——Collections.sort()方法的应用

package com.kk.collection;

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

/**
 * 将要完成
 * 1.通过Collections.sort()方法,对Integer泛型的List进行排序
 * 2.对String泛型List进行排序
 * 3.对其他类型泛型的List排序,以Student为例
 */
public class CollectionTest {
	
	/**
	 * 通过Collections.sort()方法,对Integer泛型的List进行排序
	 * 创建一个integer泛型的List,对插入的十个不重复随机整数
	 * 调用Collection.sort()对其进行排序
	 */
	public void TestSort1()  {
		List<Integer> integerList = new ArrayList<Integer>();
		//插入10个100以内的不重复整数
		Random random = new Random();
		Integer k;
		for(int i = 0;i < 10;i++){
			do{
			k = random.nextInt(100);
			}while(integerList.contains(k));
			integerList.add(k);
			System.out.println("成功添加整数:"+k);
		}
		System.out.println("-------------排序前---------------");
		for(Integer integer : integerList){
			System.out.println("元素:"+integer);
		}
		Collections.sort(integerList);
		System.out.println("-------------排序后---------------");
		for(Integer integer : integerList){
			System.out.println("元素:"+integer);
		}
	}
	
	/**
	 * 对String泛型List进行排序
	 * 创建一个String泛型的List,对其插入10个不重复的字符串
	 * 调用Collections.sort()方法进行排序
	 */
	public void TestSort2() {
		List<String> StringList = new ArrayList<String>();
		String st;
		for(int i = 0;i<10;i++) {
			do{
				st = RandomString();
			}while(StringList.contains(st));
			StringList.add(st);
			System.out.println("成功添加字符串:"+st);
		}
		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);
		}
	}
	
	/**
	 * 随机生成长度小于10的字符串的方法
	 */
	private String RandomString() {
		int k,m;
		String st="";
		Random random = new Random();
		do{
		k = random.nextInt(10);
		}while(k==0);
		
		while(true){
		    do{
			m = random.nextInt(126);
		    }while(m>126||m<32);
		    char c =(char)m;
		    st+=c;
		    k--;
		    if(k==0)
		    break;
		}
		return st;
	}

	/**
	 * 
	 * @param args
	 */
	public static void main(String[] args){
			CollectionTest ct = new CollectionTest();
			//ct.TestSort1();
			ct.TestSort2();
		
	}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值