Chinaunix首页 | 论坛 | 博客
  • 博客访问: 41002
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 726
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-24 08:29
文章分类

全部博文(71)

文章存档

2015年(71)

我的朋友

分类: Java

2015-02-19 17:48:33


  1. package com.imooc.collection;

  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.List;
  5. import java.util.Random;

  6. public class CollectionTest {

  7.     /**
  8.      * 1.通过Collection.sort()方法,对Integer泛型的List进行排序
  9.      * 创建一个Integer泛型的List,插入十个100以内的不重复的随机整数,调用Collection.sort()方法对其进行排序
  10.      *
  11.      * @param args
  12.      */
  13.     public void testSort1() {
  14.         List<Integer> integerList = new ArrayList<Integer>();
  15.         // 插入十个100以内的不重复的随机整数
  16.         Random random = new Random();
  17.         Integer k;
  18.         for (int i = 0; i < 10; i++) {
  19.             do {
  20.                 k = random.nextInt(100);
  21.             } while (integerList.contains(k));
  22.             integerList.add(k);
  23.             System.out.println("成功添加整数:" + k);
  24.         }
  25.         System.out.println("--------------排序前------------");
  26.         for (Integer integer : integerList) {
  27.             System.out.println("元素:" + integer);
  28.         }
  29.         Collections.sort(integerList);// 排序完成
  30.         System.out.println("--------------排序后------------");
  31.         for (Integer integer : integerList) {
  32.             System.out.println("元素:" + integer);
  33.         }
  34.     }

  35.     public static void main(String[] args) {
  36.         CollectionTest ct = new CollectionTest();
  37.         ct.testSort1();
  38.     }

  39. }



  1. package com.imooc.collection;

  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.List;
  5. import java.util.Random;

  6. public class CollectionTest {
  7.     // 应用Collection.sort()实现List排序
  8.     /**
  9.      * 1.通过Collection.sort()方法,对Integer泛型的List进行排序
  10.      * 创建一个Integer泛型的List,插入十个100以内的不重复的随机整数,调用Collection.sort()方法对其进行排序
  11.      *
  12.      * @param args
  13.      */
  14.     public void testSort1() {
  15.         List<Integer> integerList = new ArrayList<Integer>();
  16.         // 插入十个100以内的不重复的随机整数
  17.         Random random = new Random();
  18.         Integer k;
  19.         for (int i = 0; i < 10; i++) {
  20.             do {
  21.                 k = random.nextInt(100);
  22.             } while (integerList.contains(k));
  23.             integerList.add(k);
  24.             System.out.println("成功添加整数:" + k);
  25.         }
  26.         System.out.println("--------------排序前------------");
  27.         for (Integer integer : integerList) {
  28.             System.out.println("元素:" + integer);
  29.         }
  30.         Collections.sort(integerList);// 排序完成
  31.         System.out.println("--------------排序后------------");
  32.         for (Integer integer : integerList) {
  33.             System.out.println("元素:" + integer);
  34.         }
  35.     }

  36.     /**
  37.      * 2.对String泛型的List进行排序;创建String 泛型的List,添加三个乱序的String元素,
  38.      * 调用sort方法,再次输出排序后的顺序
  39.      *
  40.      * @param args
  41.      */

  42.     public void testSort2() {
  43.         List<String> stringList = new ArrayList<String>();
  44.         stringList.add("microsoft");
  45.         stringList.add("google");
  46.         stringList.add("lenovo");
  47.         System.out.println("------------排序前------------");
  48.         for (String string : stringList) {
  49.             System.out.println("元素:" + string);
  50.         }
  51.         Collections.sort(stringList);
  52.         System.out.println("------------排序后------------");
  53.         for (String string : stringList) {
  54.             System.out.println("元素:" + string);
  55.         }
  56.     }

  57.     public static void main(String[] args) {
  58.         CollectionTest ct = new CollectionTest();
  59. //        ct.testSort1();
  60.         ct.testSort2();
  61.     }

  62. }


  1. package com.imooc.collection;

  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.List;
  5. import java.util.Random;

  6. public class CollectionTest {
  7.     // 应用Collection.sort()实现List排序
  8.     /**
  9.      * 1.通过Collection.sort()方法,对Integer泛型的List进行排序
  10.      * 创建一个Integer泛型的List,插入十个100以内的不重复的随机整数,调用Collection.sort()方法对其进行排序
  11.      *
  12.      * @param args
  13.      */
  14.     public void testSort1() {
  15.         List<Integer> integerList = new ArrayList<Integer>();
  16.         // 插入十个100以内的不重复的随机整数
  17.         Random random = new Random();
  18.         Integer k;
  19.         for (int i = 0; i < 10; i++) {
  20.             do {
  21.                 k = random.nextInt(100);
  22.             } while (integerList.contains(k));
  23.             integerList.add(k);
  24.             System.out.println("成功添加整数:" + k);
  25.         }
  26.         System.out.println("--------------排序前------------");
  27.         for (Integer integer : integerList) {
  28.             System.out.println("元素:" + integer);
  29.         }
  30.         Collections.sort(integerList);// 排序完成
  31.         System.out.println("--------------排序后------------");
  32.         for (Integer integer : integerList) {
  33.             System.out.println("元素:" + integer);
  34.         }
  35.     }

  36.     /**
  37.      * 2.对String泛型的List进行排序;创建String 泛型的List,添加三个乱序的String元素,
  38.      * 调用sort方法,再次输出排序后的顺序
  39.      *
  40.      * @param args
  41.      */

  42.     public void testSort2() {
  43.         List<String> stringList = new ArrayList<String>();
  44.         stringList.add("microsoft");
  45.         stringList.add("google");
  46.         stringList.add("lenovo");
  47.         System.out.println("------------排序前------------");
  48.         for (String string : stringList) {
  49.             System.out.println("元素:" + string);
  50.         }
  51.         Collections.sort(stringList);
  52.         System.out.println("------------排序后------------");
  53.         for (String string : stringList) {
  54.             System.out.println("元素:" + string);
  55.         }
  56.     }

  57.     /**
  58.      * 1 创建 List 泛型,添加十条随机字符串; 2 每条字符的长度为10以内的随机整数;
  59.      * 3每条字符串的每个字符都为随机生成的字符,字符可以重复; 4 每条随机字符串不可以重复。
  60.      *
  61.      * @param args
  62.      */

  63.     public void testSort3() {
  64.         String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  65.         Random random = new Random();
  66.         List<String> stringList = new ArrayList<String>();
  67.         char[] stringArr = abc.toCharArray();
  68.         String str;
  69.         for (int i = 0; i < 10; i++) {
  70.             do {
  71.                 str = "";
  72.                 int length = random.nextInt(10);
  73.                 for (int j = 0; j < length; j++) {
  74.                     int n = random.nextInt(62);
  75.                     str += stringArr[n];
  76.                 }
  77.             } while (stringList.contains(str));
  78.             stringList.add(str);
  79.         }
  80.         System.out.println("------------排序前------------");
  81.         for (String stringlist : stringList) {
  82.             System.out.println(stringlist);
  83.         }
  84.         Collections.sort(stringList);
  85.         System.out.println("------------排序后------------");
  86.         for (String stringlist : stringList) {
  87.             System.out.println(stringlist);
  88.         }
  89.     }

  90.     public static void main(String[] args) {
  91.         CollectionTest ct = new CollectionTest();
  92.         // ct.testSort1();
  93.         // ct.testSort2();
  94.         ct.testSort3();
  95.     }

  96. }


阅读(279) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~