您的位置:首页 > 编程语言 > Java开发

慕课JAVA入门三,6-5应用Collections.sort()实现List排序

2018-02-18 17:42 609 查看
慕课JAVA入门三,6-5应用Collections.sort()实现List排序

第一部分





CollectionsTest.JAVA

package com.imooc.studentsSelection;

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为例。
* @author Administrator
*
*/
public class CollectionsTest {

/**
* 1.通过Collections.sort()方法,对Integer泛型的List进行排序;
* 创建一个Integer泛型的List,插入十个100以内的不重复随机整数
* 调用Collections.sort()方法对其进行排序
*/
public void testSort1(){
List<Integer> integerList=new ArrayList<Integer>();
//插入十个100以内的不重复随机整数
Random random=new Random();//随机整数
Integer k;
for(int i=0;i<10;i++){
do{
//100以内的随机整数
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);
}
}
/**
* 2.对字符串String泛型的List进行排序
* 创建String泛型的List,添加三个乱序的String元素,
* 调用sort方法,再次输出排序后的顺序
*/
public void testSort2(){
List<String> stringList=new ArrayList<String>();
stringList.add("microsoft");
stringList.add("google");
stringList.add("lenovo");
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);
}
}
/**
* @param args
*/
public static void main(String[] args) {
CollectionsTest ct=new CollectionsTest();
//ct.testSort1();//数字排序
ct.testSort2();//字符串排序
}

}


第二部分





2.

package com.imooc.studentsSelection;

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

public class Collections2 {
public void testSort1(){
List<String> lstring=new ArrayList<String>();
String charRpt="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
StringBuilder sbd=new StringBuilder();
Random random = new Random();
Character rdChar = null;
int strAmt;          //声明字符串数量。
int length;          //声明字符串长度。
System.out.println("----------排序前----------");
for (strAmt = 0; strAmt < 10; strAmt++) {
sbd.delete(0, sbd.length());
do {
length=random.nextInt(9);
for(;length<9;length++) {
rdChar=charRpt.charAt(random.nextInt(charRpt.length()));          //从字符库中随机获取字符。
sbd=sbd.append(rdChar);          //获取到的字符附加到末尾。
}
}while(lstring.contains(sbd.toString())||length==0);
lstring.add(sbd.toString());
System.out.println(lstring.get(strAmt));
}
Collections.sort(lstring);
System.out.println("----------排序后----------");
for (String rdString : lstring) {
System.out.println(rdString);
}
}
/**
* @param args
*/
public static void main(String[] args) {
Collections2 collection2=new Collections2();
collection2.testSort1();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息