JAVA中Collections之sort排序

转自:https://www.imooc.com/video/4254

仅供个人学习用,侵删

 

Collections.sort()对List类型排序

多说无益直接上demo

生成一组字符串类型的List,对这个List排序

 

复制代码
 1 package com.collection;
 2 
 3 import java.util.List;
 4 import java.util.ArrayList;
 5 import java.util.Random;
 6 import java.util.Collections;
 7 
 8 public class CollectionSort {
 9 
10     /*
11     *Collections.sort()
12     * 排序
13     * */
14     public void sortTest3(){
15         List <String> stringList = new ArrayList<String>();
16         int num = 10;
17         Random r = new Random();
18         StringBuffer temp = new StringBuffer();
19         for(char l='A';l<='Z';l++){
20             temp.append(l);
21         }
22         for(char l='a';l<='z';l++){
23             temp.append(l);
24         }
25         for(int l=0;l<=9;l++){
26             temp.append(l);
27         }
28         int tempLen = temp.length();
29         System.out.println("模板字串为:"+temp);
30         System.out.println("模板字串长度为:"+tempLen);
31 
32         //组装List
33         for(int i = 1; i<=num; i++ ){
34             //生成随即长度的字串
35             StringBuffer tempStringB = new StringBuffer();
36             Integer length = r.nextInt(10);
37             length = length + 1;
38             for(int n=0;n<length;n++){
39                 int x = (int)(Math.random()*tempLen);
40                 char  s = (char) temp.charAt(x);
41                 tempStringB.append(s);
42             }
43             String tempString = new String(tempStringB);
44             stringList.add(tempString);
45         }
46         System.out.println("------------排序前---------");
47         for(String n : stringList){
48             System.out.println("当前数据为:"+n);
49         }
50         System.out.println("------------排序后---------");
51         Collections.sort(stringList);
52         for(String n : stringList){
53             System.out.println("当前数据为:"+n);
54         }
55     }
56 
57     public static void main(String[] args){
58         CollectionSort cs = new CollectionSort();
59         cs.sortTest3();
60 
61     }
62 }
View Code
复制代码

输出结果:

模板字串为:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
模板字串长度为:62
------------排序前---------
当前数据为:DGKKL
当前数据为:6EDu
当前数据为:SJ
当前数据为:Z1VzEg38
当前数据为:Uk
当前数据为:1rw
当前数据为:Jn49ibVQy
当前数据为:0Wu6
当前数据为:t
当前数据为:adTGmLX8
------------排序后---------
当前数据为:0Wu6
当前数据为:1rw
当前数据为:6EDu
当前数据为:DGKKL
当前数据为:Jn49ibVQy
当前数据为:SJ
当前数据为:Uk
当前数据为:Z1VzEg38
当前数据为:adTGmLX8
当前数据为:t

posted @   风铃如沧海  阅读(424)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示