为什么有时候会输出空值

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

不会说话的皮诺曹

2018-11-19 11:27

package com.imooc.collection;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;public class TestCollectionsSortString {		/**	* 生成随机字符串	* @param length	* @return	*/	public String getRandomString(int length) {		String str ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";		Random random=new Random();        StringBuffer sb=new StringBuffer();        for(int i=0;i<length;i++){            //产生62以内的随机数,因为组成随机字符串的字符有62个            int number=random.nextInt(62);            //将str的第number个字符加到sb的末尾            sb.append(str.charAt(number));        }        return sb.toString();	}		/**	* 让随机字符串的长度为10以内随机整数,并进行排序输出	*/	public void testSort() {		List<String> stringList = new ArrayList<String>();		Random random = new Random();		int k;		String str;		for(int i=0;i<10;i++) {			k = random.nextInt(10);			do {				str=getRandomString(k);			}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 static void main(String[] args) {		TestCollectionsSortString tcss = new TestCollectionsSortString();		tcss.testSort();	}}


写回答 关注

1回答

  • qq_慕前端4488230
    2019-08-29 21:46:59

    太乱了,小哥哥

Java入门第三季

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

409771 学习 · 4388 问题

查看课程

相似问题