选择泛型集合类中的链表类
用此类:a、随机产生100个整数(范围自定)的链表,在生成的过程中从小到大排列,然后输出;b、随机产生100个6个英文字母的单词的链表,在生成的过程中从小到大排列,然后用链表方式输出。
import java.util.*;
import java.util.LinkedList;
import java.util.Random;
public class CollectionsSort_IntAndStr {
public static void main(String[] args) {
// TODO Auto-generated method stub
link100Int();
link100String();
}
public static void link100Int()
{
LinkedList<Integer> linkInt=new LinkedList<Integer>();
Random random=new Random();
for(int i=0;i<100;i++)
{
linkInt.add(random.nextInt(1001));//random.nextInt(n)产生随机值【0,n)
}
Collections.sort(linkInt);//Collections.sort排序
System.out.println("整数排序后");
for(int i=0;i<100;i++)
{
System.out.print(linkInt.get(i)+" ");
if((i+1)%10==0)
System.out.println();
}
}
public static void link100String()
{
LinkedList<String> linkStr=new LinkedList<String>();
for(int i=0;i<100;i++)
{
StringBuffer StrB=new StringBuffer();
for(int j=0;j<6;j++)
{
StrB.append((char)('a'+(Math.random()*26)));
}
linkStr.add(StrB.toString());
}
Collections.sort(linkStr);//Collections.sort排序
System.out.println("String排序后");
for(int i=0;i<100;i++)
{
System.out.print(linkStr.get(i)+" ");
if((i+1)%10==0)
System.out.println();
}
}
}