import java.util.Arrays;
/**
* 運用Arrays.sort(..)方法對數據進行排序,真的很快
* 減少了程序員自已寫代碼
* 并且效率非常高
* 這種排序可以排序所有數值型,包括char
* 并且可以從可以指定排序的下標范圍:Arrays.sort(Array,3,6)
*/
public class Sort
{
public Sort()
{
}
public static void main(String[] args)
{
//生成一萬個隨數
int[] intArray=new int[10000];
for(int i=0;i<10000;i++)
{
int r=(int)(Math.random()*10000);
intArray[i]=r;
}
//以納秒的形式返回當前時間
long l1=System.nanoTime();
//執行排序
Arrays.sort(intArray);
//排序后再次取得系統的納秒表示時間
long l2=System.nanoTime();
//取得兩次時間差就可以知道用了多少時間
System.out.println("Sort use time:"+(l2-l1));
for(int i=0;i<10000;i++)
{
//System.out.println(intArray[i]);
}
}
}
分享到:
相关推荐
Java中的`Arrays.sort()`和`Collections.sort()`是两个常用的排序函数,它们分别用于对数组和集合进行排序。这两个函数在内部实现上有所不同,但都基于高效的排序算法。 首先,`Collections.sort()`方法在处理列表...
Arrays.sort() 方法是 Java 中的一个静态方法,属于 java.util.Arrays 类,该方法可以对数组进行排序。其基本语法为:Arrays.sort(数组名),其中数组名是要排序的数组的名称。 实现数组的升序排序 要实现数组的...
"Java中的Arrays.sort()代码详解" Arrays.sort()是Java中的一种排序算法,该方法可以对...通过本文,我们可以掌握Arrays.sort()的使用方法,并学会使用策略模式和“super”关键字来实现更加灵活和可扩展的排序算法。
在Java中,Arrays.sort()是一个非常重要的方法,它可以对数组进行排序。该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。但是sort()的参数有好几种,基本上是大同小异。 首先,Arrays.sort()可以...
如果对象实现了`Comparable`接口,`Arrays.sort()`会自动使用`compareTo()`方法进行排序。如果没有实现,可以传入一个`Comparator`实例进行定制排序。 二、泛型与`Comparator` 1. 泛型的引入:Java 5.0引入了泛型...
- `Arrays.sort()`方法用于对数组进行排序,可以对整个数组或数组的部分区间进行排序。例如,`Arrays.sort(array1, 2, 7)`将数组`array1`的第2个到第6个元素进行升序排序。而`Arrays.sort(array1)`则对整个数组进行...
第二种方法首先使用`Arrays.sort()`对数组进行升序排序,然后将数组转换为`List`,利用`Collections.reverse()`方法来实现倒序排列。这种方法适用于需要逆序排列的情况,但要注意的是,它比第一种方法多了将数组转换...
使用`Arrays.sort()`方法对数组进行升序排序的代码如下: ```java import java.util.Arrays; public class GFG { // 主驱动方法 public static void main(String[] args) { // 初始化自定义数组元素 // 数组...
Java中的`sort`排序算法是Java集合框架的重要组成部分,主要用于对List接口的实现类进行排序。这个算法在Java中主要体现在`java.util.Arrays`和`java.util.Collections`两个类中,提供了对数组和集合的排序功能。...
Java中的Arrays类是Java.util包下提供的一个工具类,它包含了一系列静态方法,方便开发者对数组进行各种操作,包括但不限于排序、搜索、比较、复制、填充等。在深入讲解Arrays类的方法之前,我们先理解一下Java数组...
本文档详细介绍了两种在Java中对数组进行排序的方法:冒泡排序法与使用`Arrays.sort()`方法实现数组递增排序。这两种方法是Java编程中常见的排序手段,对于理解数组操作及算法优化具有重要意义。 #### 冒泡排序法...
在给定的代码示例中,我们首先定义了一个字符串数组`arrayToSort`,然后使用`Arrays.sort()`方法对其进行排序。 ##### 1. 定义字符串数组 ```java String[] arrayToSort = new String[]{"Oscar", "Charlie", "Ryan...
在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...
java常用工具类说明 JDK本身提供的工具类 Guava提供的工具类 Apache common-Collection提供的工具类 JDK提供的工具类 Arrays Collections Objects ...Arrays是操作数组对象的工具类 ... 根据传入的方法进行一次计算
Java 程序对数组元素进行降序排序 ...对数组元素进行降序排序可以通过使用 Collections.reverseOrder() 方法或排序和反转来实现。不同的方法具有不同的时间复杂度,可以根据实际情况选择合适的方法。
2. 使用`Arrays.sort()`或`Collections.sort()`进行排序,根据是否实现了`Comparable`接口或提供了`Comparator`来选择相应的方法。 3. 如果需要根据多个属性或复杂规则排序,可以使用`Comparator`的`thenComparing()...
对于对象数组,如果对象类实现了`Comparable`接口,我们可以直接使用`Arrays.sort()`方法对数组进行排序。但是,当需要按照多个属性排序时,我们需要自定义`Comparator`。例如,假设我们有一个`Person`类,包含`...
sort() 方法可以对数组进行排序,排序方式可以是升序或降序。例如,如果我们有一个int类型的数组intArray = {5, 2, 8, 3, 1};那么使用Arrays.sort(intArray)将会将数组排序为{1, 2, 3, 5, 8}。 4. Array.copyOf...
不使用`sort()`方法的冒泡排序算法的时间复杂度为O(n^2),而使用`sort()`方法的`Arrays.sort()`时间复杂度通常为O(n log n),在大多数情况下更为高效。 在实际开发中,除非有特定需求,否则通常会优先选择使用`...