第一次上传手记,继续努力吧!
package collection_map_demo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
/**
* 功能:
* 1、通过Collection.sort()方法,对Integer泛型的List进行排序;
* 2、对String泛型的List进行排序;
* 3、对其他类型泛型的List进行排序,以Student为例。
*/
public class CollectionsTest {
/**
* 通过Collection.sort()方法,对Integer泛型的List进行排序
* 创建一个Integer泛型的List,插入10个100以内的不重复的随机数 调用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,添加三个乱序的String元素;
* 调用Collections.sort()方法进行排序。
*/
public void testSort2() {
List<String> stringList = new ArrayList<String>();
String string;
for (int i = 0; i < 3; i++) {
System.out.println("请输入字符串 : ");
Scanner console = new Scanner(System.in);
string = console.next();
stringList.add(string);
System.out.println("成功添加字符串 : " + string);
}
System.out.println("----------------排序前----------------");
for (String str : stringList) {
System.out.println("元素 : " + str);
}
Collections.sort(stringList);
System.out.println("----------------排序后----------------");
for (String str : stringList) {
System.out.println("元素 : " + str);
}
}
/**
* 需求:
* 1、创建一个String泛型的List,添加10条随机的字符串
* 2、每条字符串的长度为10以内的随机整数
* 3、每条字符串的每个字符随机生成,可以重复
*/
public void sortHomeWork() {
List<String> stringList = new ArrayList<String>();
Random random = new Random();
String str = null;
for (int i = 0; i < 10; i++) {
do {
str = createString(random.nextInt(10)+1);
} while (stringList.contains(str));
stringList.add(str);
System.out.println("成功添加元素 : " + str);
}
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);
}
}
public String createString(int length) {
String basestring = "abcdefghjklmnopqrstuvwxyzABCDEFGH"
+ "IJKLMNOPQRSTUVWXYZ0123456789";
Random random1 = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
int index = random1.nextInt(basestring.length());
sb.append(basestring.charAt(index));
}
return sb.toString();
}
public static void main(String[] args) {
CollectionsTest ct = new CollectionsTest();
// ct.testSort1();
// ct.testSort2();
// ct.createString(10);
ct.sortHomeWork();
}
}