Java集合和数组的排序方式总结
来源:互联网 发布:淘宝买家如何升级星级 编辑:程序博客网 时间:2024/05/18 03:12
对数组进行排序
比如有一个整型数组:
int[] intArray = new int[] {4, 1, 3, -23};
我们如何进行排序呢?你这个时候是否在想快速排序的算法?看看下面的实现方法:
import java.util.*; public class Sort{ public static void main(String[] args){ int[] intArray = new int[] {4, 1, 3, -23}; Arrays.sort(intArray); } }
这样我们就用Arrays的静态方法sort()对intArray进行了升序排序,现在数组已经变成了{-23,1,3,4}.
如果是字符数组:
String[] strArray = new String[] {"z", "a", "C"};
我们用:
Arrays.sort(strArray);
进行排序后的结果是{C,a,z},sort()会根据元素的自然顺序进行升序排序。如果希望对大小写不敏感的话可以这样写:
Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
当然我们也可以指定数组的某一段进行排序比如我们要对数组下表0-2的部分(假设数组长度大于3)进行排序,其他部分保持不变,我们可以使用:
Arrays.sort(strArray,0,2);
对集合框架进行排序
如果已经理解了Arrays.sort()对数组进行排序的话,集合框架的使用也是大同小异。只是将Arrays替换成了Collections,注意Collections是一个类而Collection是一个接口,虽然只差一个”s”但是它们的含义却完全不同。
假如有这样一个链表:
LinkedList list=new LinkedList(); list.add(4); list.add(34); list.add(22); list.add(2);
我们只需要使用:
Collections.sort(list);
就可以将ll里的元素按从小到大的顺序进行排序,结果就成了:
[2, 4, 22, 34]
如果LinkedList里面的元素是String,同样会想基本数据类型一样从小到大排序。
如果要实现反序排序也就是从达到小排序:
Collections.sort(list,Collectons.reverseOrder());
如果LinkedList里面的元素是自定义的对象,可以像上面的Name对象一样实现Comparable接口,就可以让Collection.sort()为您排序了。
0 0
- Java集合和数组的排序方式总结
- Java集合和数组的排序方式总结
- Java集合和数组的排序方式总结
- Java集合和数组的排序方式总结
- Java集合和数组的排序方式总结
- Java集合和数组的排序方式总结
- java集合和数组的排序总结
- Java集合框架和数组的排序
- 数组和集合的排序
- 数组和集合的排序
- 数组的几种常见排序方式总结(Java程序)
- java 集合框架(Collection)和数组的排序
- java 集合框架(Collection)和数组的排序
- Java 集合框架(Collection)和数组的排序
- java 集合框架(Collection)和数组的排序
- Java 集合框架(Collection)和数组的排序
- Java 集合框架(Collection)和数组的排序
- Java 集合框架(Collection)和数组的排序
- 花生壳+tomact 将个人电脑搭建服务器
- JavaEE 新玩法
- (一一一)图文混排基础 -利用正则分割和拼接属性字符串
- Java 插件工程开发的概念
- 字符序问题(1)
- Java集合和数组的排序方式总结
- 第79讲:单例深入讲解及单例背后的链式表达式学习笔记
- python select模块实现并发
- 1371 - Period
- volatile、ThreadLocal、synchronized等3个关键字区别
- 黑马程序员--集合List总结--java
- 递归:多种方法实现进制转换,实现系统原函数_itoa()
- hdu 1205 吃糖果(鸽巢原理)
- Http网络传递参数中文乱码问题解决办法