`

Java数组排序Arrays_sort,Comparator接口的用法 (三)

阅读更多

利用Arrays类里的静态方法,如需更进一步了解请见API文档,为了方便本博客内有中文API文档,供大家参考学习,如有错误的地方还请各位大侠指教。

 

package com.seimma.arrayssort;

import java.util.Arrays;

public class ArraySort {
    public static void main(String []args){
     int [] array=new int []{1,2,3,4,5,6,7,8,9};
     int [] arrays=new int[]{1,2,3,4,5,6,7,8,9};
     int [] arraysFill=new int []{1,2,3,4,5,6,7,8,9};
     int [] arrayToString=new int []{23,45,32,12,86,54,46,98,14,47,50};
     ArraySort aSort=new ArraySort();
     aSort.binarrySearch(arrays);
     aSort.arraysEquals(arrays, array);
     aSort.arraysFill(array);
     aSort.arraysFillIndex(arraysFill);
     aSort.arraysToString(arrayToString);
     aSort.arrayCopy(arrayToString, arraysFill);
    }
    /**
     * 使用二分法查询8元素在数组arrays中出现的索引
     * @param arrays 需要查询的数组
     * @return
     */
    public int binarrySearch(int [] arrays){
     /**
      * 使用二分法查询8元素在数组arrays中出现的索引,如果数组中不含8元素,
      * 则返回负数,调用该方法要求数组已经按升序排列才能取得正确的结果
      */
     int num=Arrays.binarySearch(arrays, 8);
     System.out.println(num);
     return num;
    }
   
    /**
     * 比较两个数组是否相等
     * @param array
     * @param arrays
     */
    public void arraysEquals (int [] array,int [] arrays){
     boolean temp=Arrays.equals(array, arrays);
     if(temp==true){
      System.out.println("相等");
     }else {
      System.out.println("不相等");
        }
    }
   
    public void arraysFill(int [] array){
     System.out.println("原数组的元素:");
     for (int i = 0; i < array.length; i++) {
      System.out.println(array[i]);
  }
     
     System.out.println("赋值后的元素");
     Arrays.fill(array, 8);
     for (int i = 0; i < array.length; i++) {
      System.out.println(array[i]);
   
  }
    }
   
    public void arraysFillIndex(int [] arraysFill){
     System.out.println("原数组元素:");
     for (int i = 0; i < arraysFill.length; i++) {
   System.out.println(arraysFill[i]);
  }
     
     System.out.println("给数组局部赋值后的数组元素:");
     Arrays.fill(arraysFill, 3, 7, 8);
     for (int i = 0; i < arraysFill.length; i++) {
   System.out.println(arraysFill[i]);
  }
    }
    /**
     * 将一个数组转换为字符串
     * @param arrays 传人的数组
     */
    public void arraysToString(int [] arrays){
   System.out.println("arraysToString数组的元素为:"+Arrays.toString(arrays));
    }
   
    /**
     * 将数组arrayToString中的元素赋给arraysFill数组中
     * @param arrayToString 原数组
     * @param arraysFill 目标数组
     */
    public void arrayCopy(int [] arrayToString,int [] arraysFill){
     int numString=2;    //原数组的起始位
     int numFill=3;      //目标数组的起始位
     int length=6;       //要负责数组元素的数量
     System.out.println("没有替换之前的arraysFill数组元素:");
     for (int i = 0; i < arraysFill.length; i++) {
   System.out.println(arraysFill[i]);
  }
     System.out.println("替换后的arraysFill数组元素:");
     System.arraycopy(arrayToString, numString, arraysFill, numFill ,length);
     //查看修改后的目标数组
     for (int i = 0; i < arraysFill.length; i++) {
   System.out.println(arraysFill[i]);
  }
    }
}

分享到:
评论

相关推荐

    Java5.0数组排序

    1. 对基本类型数组排序:在Java 5.0中,`Arrays.sort()`可以直接用于整型、浮点型、字符型以及双精度浮点型等基本类型的数组排序,例如`int[]`、`double[]`、`char[]`等。例如: ```java int[] numbers = {5, 3, 8, ...

    JAVA 对象数组按照多个属性进行排序

    在Java编程中,对象数组排序是一项常见的任务,特别是在处理复杂数据结构时。当我们需要根据对象的多个属性进行排序时,情况会变得稍微复杂。本文将深入探讨如何在Java中实现这个功能,结合给出的标签“源码”和...

    5-Java数组与方法

    排序可以使用Arrays.sort(),但需注意,对于自定义类型,需要实现Comparable接口或者提供Comparator。 二维数组是数组的数组,可以视为表格形式的数据。例如,一个2x2二维数组可以定义为: ```java int[][] ...

    java的arrays数组排序示例分享

    在Java中,数组排序有两种主要情况:基本数据类型的数组排序和复合数据类型的数组排序。 对于基本数据类型的数组,例如`int[]`、`double[]`、`char[]`等,`Arrays`类提供了一个`sort()`方法来进行升序排序。这个...

    Java编程实现中英混合字符串数组按首字母排序的方法

    在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...

    第03讲 JAVA数组.ppt

    对于数组的排序,Java提供`Arrays.sort()`方法,可以对数值型数组或实现`Comparable`接口的引用类型数组进行排序。例如: ```java int[] a = new int[10000]; //...填充数组 Arrays.sort(a); ``` 如果要排序的类没有...

    JAVA通过数组按首字母排序

    通过上述代码示例,我们可以清晰地看到如何使用Java的`Arrays.sort()`方法来对字符串数组进行排序,特别注意了如何通过参数设置来解决大小写敏感性问题。这对于处理实际应用中的字符串排序任务非常有用。希望本文能...

    java 对象数组排序

    Java中的数组排序是一个常见的编程需求,特别是在处理数据集合时。Java提供了一个内置的工具类`java.util.Arrays`,其中的`sort()`方法可以方便地对数组进行排序。在这个场景下,我们将关注如何对对象数组进行排序,...

    Java 对象排序详解.rar_java 对象排序_对象_排序

    对于数组,我们可以使用Arrays类的`sort()`方法。这同样适用于自定义对象数组,条件是对象需要实现Comparable接口或提供Comparator。 ```java MyObject[] array = ...; Arrays.sort(array, Comparator.comparing(My...

    JAVA数组操作

    Java提供了`Arrays.sort()`方法对数组进行排序,适用于基本类型数组。对于对象数组,需要实现Comparable接口或提供Comparator。例如: ```java Arrays.sort(numbers); ``` 10. **文件`TestArray.java`与`...

    java排序Comparator和Comparable

    使用`Comparator`排序时,可以传递给`Collections.sort()`或`Arrays.sort()`方法,例如: ```java List&lt;MyObject&gt; list = ...; Collections.sort(list, new MyComparator()); ``` 此外,`Comparator`还可以通过...

    Comparable接口和Comparator使用示例

    在 main() 方法中,我们创建了一个 Simple 对象数组,并使用 Arrays.sort() 方法对其进行排序,排序时使用 CompareTest Comparator 对象。 Comparable 和 Comparator 的区别 Comparable 接口和 Comparator 都可以...

    java数组教学及练习

    对于整数数组,可以使用Java内置的`Arrays.sort()`方法进行快速排序。该方法使用了TimSort算法,保证了稳定性和效率。对于自定义对象的数组,需要实现`Comparable`接口或提供`Comparator`来指定排序规则。 通过这...

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

    Java中的`sort`排序算法是Java集合框架的重要组成部分,主要用于对List接口的实现类进行排序。这个算法在Java中主要体现在`java.util.Arrays`和`java.util.Collections`两个类中,提供了对数组和集合的排序功能。...

    超实用的Java数组技巧攻略

    Java 内置的 `Arrays.sort()` 方法可以对数值型数组进行排序,如 `Arrays.sort(intArray)`。对于自定义对象数组,需要提供比较器(Comparator)。 11. **复制数组**: 若要创建数组的副本,可以使用 `System....

    java大作业用数组进行队列排序

    现在,你已经掌握了使用Java数组进行排序和动态插入元素的基本知识。在实际编程时,可以结合这些概念完成题目所要求的大作业。当然,具体实现还需要考虑到错误处理、用户输入验证等细节,以确保程序的健壮性和用户...

    二维数组排序.7z

    本压缩包“二维数组排序.7z”包含了名为“sort.java”的源代码文件,显然是关于如何对二维数组进行排序的示例程序。 在Java中,二维数组可以被看作是一组一维数组的集合,每个一维数组代表二维数组的一行。排序二维...

    java进阶(文件读写、递归、数组排序、单体工厂模式)

    其中,`Arrays.sort()`方法是Java内置的通用排序函数,它可以对对象数组和基本类型数组进行排序。对于自定义类型的数组,需要实现`Comparable`接口或者提供`Comparator`来支持排序。 最后,我们来学习单体工厂模式...

    java代码-JAVA数组排序

    通过阅读和理解这个代码,你可以更深入地了解Java数组排序的细节。 ### 4. 常见排序算法 除了`Arrays.sort()`,Java程序员还需要了解其他排序算法,如冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序等...

    the-array-object-Java-sort.rar_java 对象排序

    现在,我们要按照学生的总分对数组进行降序排序,可以使用Java内置的`Arrays.sort()`方法,但这个方法默认只适用于基本类型。对于对象数组,我们需要提供一个`Comparator`接口的实现,以便定义比较规则: ```java /...

Global site tag (gtag.js) - Google Analytics