简单的代码,戳。

来源:6-5 应用 Collections.sort() 实现 List 排序

fo11ower

2015-01-15 15:44

/**
	 * 1 创建 List<String> 泛型,添加十条随机字符串; 
	 * 2 每条字符的长度为10以内的随机整数;
	 *  3每条字符串的每个字符都为随机生成的字符,字符可以重复; 
	 *  4 每条随机字符串不可以重复。
	 */
	public void testSort3() {
		List<String> stringList2 = new ArrayList<String>();

		String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
		char[] stringArr = abc.toCharArray();// 字符数组stingArr中存放着26+26+10=62个元素
		String str;
		Random random = new Random();
		for (int i = 0; i < 10; i++) {
			do {
				str = "";
				int length = random.nextInt(10);// 摇出字符串的长度
				for (int j = 0; j < length; j++) {
					int n = random.nextInt(62);// 随机生成0~61,对应字符数组stingArr中的元素
					str = str + stringArr[n];// 拼装成字符串
				}
			} while (stringList2.contains(str));// 判断每条随机字符串是否重复

			stringList2.add(str);
		}
		System.out.println("-------------排序前------------");
		for (String string : stringList2) {
			System.out.println("元素:" + string);
		}
		Collections.sort(stringList2);
		System.out.println("---------------排序后-------------");
		for (String string : stringList2) {
			System.out.println("元素:" + string);
		}

	}


写回答 关注

2回答

  • Isayes
    2015-02-19 18:30:32

    nice code

  • fo11ower
    2015-01-15 15:45:23

    /**

    * 1 创建 List<String> 泛型,添加十条随机字符串; 2 每条字符的长度为10以内的随机整数; 3

    * 每条字符串的每个字符都为随机生成的字符,字符可以重复; 4 每条随机字符串不可以重复。

    */

    public void testSort3() {

    List<String> stringList2 = new ArrayList<String>();


    String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    char[] stringArr = abc.toCharArray();// 字符数组stingArr中存放着26+26+10=62个元素

    String str;

    Random random = new Random();

    for (int i = 0; i < 10; i++) {

    do {

    str = "";

    int length = random.nextInt(10);// 摇出字符串的长度

    for (int j = 0; j < length; j++) {

    int n = random.nextInt(62);// 随机生成0~61,对应字符数组stingArr中的元素

    str = str + stringArr[n];// 拼装成字符串

    }

    } while (stringList2.contains(str));// 判断每条随机字符串是否重复


    stringList2.add(str);

    }

    System.out.println("-------------排序前------------");

    for (String string : stringList2) {

    System.out.println("元素:" + string);

    }

    Collections.sort(stringList2);

    System.out.println("---------------排序后-------------");

    for (String string : stringList2) {

    System.out.println("元素:" + string);

    }


    }



Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题