博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Collections 实现List简单升序降序 以及 各种用法
阅读量:6224 次
发布时间:2019-06-21

本文共 2396 字,大约阅读时间需要 7 分钟。

1.默认情况下(sort)

public static void main(String[] args) {        List
list = Arrays.asList( "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通"); Collections.sort(list); System.out.println(StringUtils.join(list.toArray(), ",")); }   运行结果:   上海移动,北京移动,江苏移动,浙江电信,浙江移动,浙江联通

2.按汉字拼音升序

public static void main(String[] args) {        List
list = Arrays.asList( "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通"); Collections.sort(list, Collator.getInstance(java.util.Locale.CHINA)); System.out.println(StringUtils.join(list.toArray(), ",")); }   运行结果:   北京移动,江苏移动,上海移动,浙江电信,浙江联通,浙江移动

3.逆序排序(reverse)

public static void main(String[] args) {        List
list = Arrays.asList( "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通"); Collections.sort(list, Collator.getInstance(java.util.Locale.CHINA)); Collections.reverse(list); //反转整个数组 System.out.println(StringUtils.join(list.toArray(), ",")); }   运行结果:   浙江移动,浙江联通,浙江电信,上海移动,江苏移动,北京移动

4.混排--重新洗牌(Shuffling)

public static void main(String[] args) {        List
list = Arrays.asList( "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通"); Collections.shuffle(list);    //随机排序 System.out.println(StringUtils.join(list.toArray(), ",")); Collections.shuffle(list); //随机排序 System.out.println(StringUtils.join(list.toArray(), ",")); }  运行结果:  浙江电信,浙江移动,上海移动,江苏移动,浙江联通,北京移动  浙江移动,江苏移动,北京移动,上海移动,浙江电信,浙江联通

5.循环移动(rotate)

public static void main(String[] args) {        List
list = Arrays.asList( "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通"); Collections.rotate(list, 1); //向右移动1 System.out.println(StringUtils.join(list.toArray(), ",")); Collections.rotate(list, -2); //向左移动2 System.out.println(StringUtils.join(list.toArray(), ",")); } 运行结果: 浙江联通,浙江移动,江苏移动,浙江电信,上海移动,北京移动 江苏移动,浙江电信,上海移动,北京移动,浙江联通,浙江移动

 6.换位(swap)

public static void main(String[] args) {        List
list = Arrays.asList( "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通"); Collections.swap(list, 0, 1); //向右移动1 System.out.println(StringUtils.join(list.toArray(), ",")); } 运行结果: 江苏移动,浙江移动,浙江电信,上海移动,北京移动,浙江联通

 

转载于:https://www.cnblogs.com/aliang1992/p/5474335.html

你可能感兴趣的文章
leetcode第一刷_Same Tree
查看>>
高速排序之算法导论实现
查看>>
$.post()提交了数据,return不给跳转
查看>>
检测和删除多余无用的css
查看>>
pip安装使用详解【转】
查看>>
Mybatis 中延时加载
查看>>
小程序追加数据的实现方法
查看>>
固本清源
查看>>
浅谈我对机器学习的理解--李航博士
查看>>
Execution Plan 执行计划介绍
查看>>
Web API应用架构设计分析(1)
查看>>
聊聊连接池和线程
查看>>
Python——正則表達式(2)
查看>>
适合新人学习的iOS官方Demo
查看>>
拉开大变革序幕(下):分布式计算框架与大数据
查看>>
AndroidStudio 使用AIDL
查看>>
H.264 RTPpayload 格式------ H.264 视频 RTP 负载格式(包含AAC部分解析)
查看>>
poj 3468 A Simple Problem with Integers 【线段树-成段更新】
查看>>
HDU 4287-Intelligent IME(哈希)
查看>>
CentOS---网络配置详解
查看>>