这是我写的,各位帮忙看下,感觉写的很繁琐

public void testStringSort() {		
    List<String> stringList = new ArrayList<String>();		
    String stringSource = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";		
    char[]  stringArr = stringSource.toCharArray();		
    Random random = new Random();		
    for(int i=0;i<10;i++) {			
        StringBuilder str = new StringBuilder("");			
        int h = (int)(Math.random()*10+1);			
        do {				
            for(int p = 0;p<h;p++) {					
                int num = (int)(Math.random() * stringArr.length);					
                str.append(stringArr[num]);				
            }						
        }while(stringList.contains(str));			
        String strNew = ""+str;			
        stringList.add(strNew);		
    }		
    System.out.println("-----------排序前--------------------");		
    for(String str1:stringList) {			
        System.out.println("元素:"+str1);		
    }		
    Collections.sort(stringList);		
    System.out.println("-----------排序后--------------------");		
    for(String str2:stringList) {			
        System.out.println("元素:"+str2);		
    }	
}


奶油好酥
浏览 583回答 3
3回答

柳太爷

看不懂你这是要干嘛,测试list的排序?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java