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 }
输出结果:
模板字串为:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
模板字串长度为:62
------------排序前---------
当前数据为:DGKKL
当前数据为:6EDu
当前数据为:SJ
当前数据为:Z1VzEg38
当前数据为:Uk
当前数据为:1rw
当前数据为:Jn49ibVQy
当前数据为:0Wu6
当前数据为:t
当前数据为:adTGmLX8
------------排序后---------
当前数据为:0Wu6
当前数据为:1rw
当前数据为:6EDu
当前数据为:DGKKL
当前数据为:Jn49ibVQy
当前数据为:SJ
当前数据为:Uk
当前数据为:Z1VzEg38
当前数据为:adTGmLX8
当前数据为:t
分类:
JAVA基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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工具