`
liuzhiqiang19890403
  • 浏览: 61059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Arrays.sort()排序问题

 
阅读更多

针对基本数据类型的Arrays.sort()方法中,使用方式如下:Arrays.sort(数组)

以上的数组类型基本数据类型的数组

以上排序是按照从小到大的顺序来排列数组的

如: int[] arrayToSort = new int[] { 48, 5, 89, 80, 81, 23, 45, 16, 2 };
        Arrays.sort(arrayToSort);

        排序后的顺序是:2,5,16,23,45,48,80,81,89

 

再如:String[] arrayToSort = new String[] { "Oscar", "Charlie", "Ryan","Adam", "David","aff","Aff" };

           Arrays.sort(arrayToSort);

           排序后的顺序是:Adam,Aff,Charlie,David,Oscar,Ryan,aff

 

以上是针对基本数据类型的数组使用排序的情况,对象数组使用此排序与基本数据类型不相同。

对象数组假如想要使用Array.sort()方法进行排序的话需要使用   implement Comparator ,所以得重载 compareTo() 这个方法 

         所以排序使用方法如下:

要针对对象数组进行排序:

   Dog o1 = new Dog("dog1", 1);
   Dog o2 = new Dog("dog2", 4);
   Dog o3 = new Dog("dog3", 5);
   Dog o4 = new Dog("dog4", 2);
   Dog o5 = new Dog("dog5", 3);
   Dog[] dogs = new Dog[] { o1, o2, o3, o4, o5 };

要针对这个对象使用自定义的排序规则,那么就需要

class ByWeightComparator implements Comparator {
public final int compare(Object pFirst, Object pSecond) {

       }

}

然后再使用已经定义好的排序规则针对对象数组进行排序

Arrays.sort(dogs, new ByWeightComparator());

分享到:
评论

相关推荐

    Java Arrays.sort和Collections.sort排序实现原理解析

    Java中的`Arrays.sort()`和`Collections.sort()`是两个常用的排序函数,它们分别用于对数组和集合进行排序。这两个函数在内部实现上有所不同,但都基于高效的排序算法。 首先,`Collections.sort()`方法在处理列表...

    JAVA基于Arrays.sort()实现数组升序和降序

    在 Java 中,排序数组是非常常见的操作之一,而 Java 提供了多种方式来实现数组的排序,其中一种常用的方法是使用 Arrays.sort() 方法。今天,我们将详细介绍如何使用 Arrays.sort() 方法来实现数组的升序和降序排序...

    深入理解java中Arrays.sort()的用法

    "深入理解Java中Arrays.sort()的用法" ...在实际开发中,Arrays.sort()经常用来对数据进行排序,例如对数据库查询结果进行排序,对大数据进行排序等。因此,理解Arrays.sort()的用法是非常重要的。

    java中的arrays.sort()代码详解

    Arrays.sort()是Java中的一种排序算法,该方法可以对数组进行排序,具体来说,它可以对基本类型数组和对象数组进行排序。在本文中,我们将详细介绍Arrays.sort()的使用方法,包括简单示例、策略模式和“super”的...

    Java5.0数组排序

    在Java 5.0之前,我们通常使用`Arrays.sort()`方法来对数组进行排序,但该方法的功能相对有限。Java 5.0中,`java.util.Arrays`类和`java.util.Collections`类都得到了升级,提供了更强大的排序功能。 一、Java 5.0...

    java sort排序算法实例完整代码

    - **`Arrays.sort()`**: 用于排序对象数组或基本类型的数组。对于基本类型,Java 7引入了泛型和类型推断,使得排序更加方便。对于自定义对象,`sort`会调用对象的`Comparable`接口或自定义的`Comparator`。 - **`...

    java的Arrays类的应用.doc

    - `Arrays.sort()`方法用于对数组进行排序,可以对整个数组或数组的部分区间进行排序。例如,`Arrays.sort(array1, 2, 7)`将数组`array1`的第2个到第6个元素进行升序排序。而`Arrays.sort(array1)`则对整个数组进行...

    java各种功能集合和工具.rar

    Arrays.sort(int[] a, int fromIndex, int toIndex) 并行排序:JDK1.8新增 Arrays.parallelSort(int[] a) Arrays.parallelSort(int[] a, int fromIndex, int toIndex) 并行计算: JDK1.8新增 支持函数式编程 根据...

    JAVA通过数组按首字母排序

    本篇文章将详细介绍如何利用Java内置的`Arrays.sort()`方法按照字符串的首字母进行排序,以及如何处理大小写敏感性问题。 #### 一、基础知识简介 在开始之前,我们先了解几个基本概念: - **字符串数组**:一个由...

    java arrays类.docx

    Java中的Arrays类是Java.util包下提供的一个工具类,它包含了一系列静态方法,方便开发者对数组进行各种操作,包括但不限于排序、搜索、比较、复制、填充等。在深入讲解Arrays类的方法之前,我们先理解一下Java数组...

    单词按首字母排序的两种方法

    在Java中,`java.util.Arrays`类提供了`sort()`方法来对数组进行排序。当对字符串数组进行排序时,`sort()`方法默认使用字典顺序进行排序,即根据ASCII值的大小进行比较。然而,如果希望不区分大小写地进行排序,...

    Java 程序对数组元素进行降序排序

    可以通过将数组和 Collections.reverseOrder() 作为参数传递给 Arrays.sort(),来对数组元素进行降序排序。需要注意的是,当按降序排序时,Arrays.sort() 不接受原始数据类型的数组。例如: ```java import java....

    Java实现类排序

    2. 使用`Arrays.sort()`或`Collections.sort()`进行排序,根据是否实现了`Comparable`接口或提供了`Comparator`来选择相应的方法。 3. 如果需要根据多个属性或复杂规则排序,可以使用`Comparator`的`thenComparing()...

    Java sort算法学习

    `Arrays.sort()`用于对基本类型数组和对象数组进行排序,而`Collections.sort()`则适用于列表(List)类型的排序。 1. **快速排序**:这是`Arrays.sort()`默认使用的排序算法,对于小数组(长度小于7),它采用插入...

    Java容易被忽视的API

    在处理排序问题时,许多初学者可能选择从网上查找代码或者自己实现排序算法,例如选择排序、冒泡排序、插入排序、堆排序、快速排序和归并排序等。然而,Java 已经内置了用于数组和集合排序的便捷方法,可以极大地...

    JAVA数组的排序方法实例.docx

    本文档详细介绍了两种在Java中对数组进行排序的方法:冒泡排序法与使用`Arrays.sort()`方法实现数组递增排序。这两种方法是Java编程中常见的排序手段,对于理解数组操作及算法优化具有重要意义。 #### 冒泡排序法...

    Java程序对数组元素进行升序排序.docx

    本文将重点介绍两种方法:冒泡排序和使用`Arrays`类的`sort()`方法。 首先,让我们详细探讨冒泡排序。冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们...

    Why java Arrays use two different sort algorithms for different types?

    在Java编程语言中,`Arrays`类提供了多种排序方法,如`sort()`,用于对不同数据类型(如整型、浮点型、字符型以及对象)的数组进行排序。标题"为什么Java Arrays针对不同类型的数组使用两种不同的排序算法?"揭示了...

    sort 排序算法大全

    `sort`通常是指编程语言中的排序函数,例如在C++中的`std::sort`,Python的`sorted`或Java的`Arrays.sort`等。本资源集合可能包含了多种排序算法的实现、分析以及比较,旨在帮助程序员深入理解和应用这些算法。 一...

Global site tag (gtag.js) - Google Analytics