精华内容
下载资源
问答
  • arrays工具类
    2021-07-17 11:05:40

    Arrays工具类

    开发工具与关键技术:eclipse-java
    作者:梁峻豪
    撰写时间:2021.7.18
    

    Arrays 工具类
    Arrays 类是一个工具类,其中包含了数组操作的很多方法。这个 Arrays 类里均为 static 修
    饰的方法(static 修饰的方法可以直接通过类名调用),可以直接通过 Arrays.xxx(xxx) 的形
    式调用方法。
    equals()
    数组相等的条件不仅要求数组元素的个数必须相等,而且要求对应位置的元素也相等。
    Arrays 类提供了 equals() 方法比较整个数组。语法如下:
    Arrays.equals(arrayA, arrayB);
    其中,arrayA 是用于比较的第一个数组,arrayB 是用于比较的第二个数组。
    例 1
    下面代码演示 Arrays 类的 equals() 方法的使用。
    public static void main(String[] args) {
    double[] score1 = { 99, 100, 98.5, 96.5, 72 };
    double[] score2 = new double[5];
    score2[0] = 99; score2[1] = 100;
    score2[2] = 98.5;
    score2[3]=96.5;
    score2[4] = 72;
    double[] score3 = { 99, 96.5, 98.5, 100, 72 };
    if (Arrays.equals(score1,score2)) {
    System.out.println(“score1 数组和 score2 数组相等”);
    } else {
    System.out.println(“score1 数组和 score2 数组不等”);
    }
    if (Arrays.equals(score1, score3)) {
    System.out.println(“score1 数组和 score3 数组相等”);
    } else {
    System.out.println(“score1数组和 score3 数组不等”); }}
    上述代码中定义 3 个数组,分别为 score1、score2 和 score3。第一个数组直接给出了数组
    的值;第二个数组先定义数组的长度,然后为每个元素赋值;第三个数组中的元素和第一
    个数组中的元素相同,但是顺序不同。分别将 score1 数组与 score2 和 score3 数组进行比
    较,并输出比较的结果。
    运行上述代码,输出结果如下:
    score1 数组和 score2 数组相等 score1 数组和 score3 数组不等
    sort()数组排序
    J
    如上述代码所示,要对一个数组进行升序排列,只需要调用 Arrays.sort() 方法即可。运行
    后的输出结果如下所示。
    排序前数组内容如下: 78.0 45.0 85.0 97.0 87.0 排序后的数组内容如下: 45.0
    78.0 85.0 87.0 97.0
    降序
    在 Java 语言中使用 sort 实现降序有两种方法,简单了解即可。
    1)利用 Collections.reverseOrder() 方法 ,Collections 是一个包装类。
    public static void main(String[] args) {
    Integer[] a = { 9, 8, 7, 2, 3, 4, 1, 0, 6, 5 }; // 数组类型为 Integer
    Arrays.sort(a, Collections.reverseOrder());
    for (int arr : a) {
    System.out.print(arr + " ");
    }
    }
    输出结果如下:
    9 8 7 6 5 4 3 2 1 0

    更多相关内容
  • 主要介绍了Java Arrays工具类用法,结合实例形式分析了java Arrays工具类针对数组元素修改、复制、排序等操作使用技巧与相关注意事项,需要的朋友可以参考下
  • Arrays工具类常用方法

    2020-12-22 11:32:19
    C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 ...在Java API中提供了操作数组的工具类 java.util.Arrays,例如:排序,查找,复制,数组转集合,数组转字符串等常见操
  • 文章目录前言一、boolean equals()二、String toString()三 、void fill()四 、void sort()五 、int binarySearch()六 、copyOf()七 、copyOfRange()八 、System.arraycopy()九、总结Arrays.copyOf(),...


    一、boolean equals()

    boolean equals(int[] a,int[] b) 判断两个数组是否相等。

    int[] arr1 = new int[] {1,2,3,4};
    int[] arr2 = new int[] {1,3,2,4};
    boolean isequal = Arrays.equals(arr1, arr2);
    System.out.println(isequal);
    

    二、String toString()

    String toString(int[] a)输出数组信息。

    System.out.println(Arrays.toString(arr1));
    

    三 、void fill()

    void fill(int[] a,int val) 将指定值填充到数组之中。

    Arrays.fill(arr1, 99);
    System.out.println(Arrays.toString(arr1));
    

    四 、void sort()

    void sort(int[] a)对数组进行排序.

    Arrays.sort(arr2);
    System.out.println(Arrays.toString(arr2));
    

    五 、int binarySearch()

    int binarySearch(int[] a,int key)对排序后的数组进行二分法检索指定的值。

    int[] arr3 = new int[] {-98,-34,2,34,54,66,79,105,210,333};
    int index = Arrays.binarySearch(arr3, 79);
    System.out.println(index);
    

    以上五种方法结果展示:
    在这里插入图片描述

    六 、copyOf()

    /*
        public static <T> T[] copyOf(T[] original, int newLength)
            方法说明:
                属于Arrays类的静态方法,可以通过类名直接调用,作用是复制指定长度的数组
            参数说明:
                T[] original    泛型,指的是要传入的源数组,即会被复制的数组,可以是String[],Integer[]等,有多个重载方法
                int newLength   整型,指的是要复制的长度,也是新数组的长度
                    1.如果newLength不合法,即小于0,那么抛出NegativeArraySizeException异常
                    2.如果newLength小于源数组长度,则复制指定长度的数组元素
                    3.如果newLength大于源数组长度,则新数组中超出源数组长度的元素则是默认值
           返回值说明:
                T[]     返回的是一个泛型,指的是复制成功的结果数组
     */
    

    注意:copyOf()的复制是从索引为0的元素开始的。

    七 、copyOfRange()

    /*
        public static <T> T[] copyOfRange(T[] original, int from, int to)
            方法说明:
                属于Arrays类的静态方法,可以通过类名直接调用,作用是复制指定开始索引到结束索引的数组,注意,复制的数组元素是[from,to),即包括from的索引,但不包括to索引对应的元素
            参数说明:
                T[] original    泛型,指的是要传入的源数组,即会被复制的数组,可以是String[],Integer[]等,有多个重载方法
                int from        开始索引,复制的元素包括original[from]
                int to          结束索引,复制的元素但不包括original[to]
           返回值说明:
                T[]     返回的是一个泛型,指的是复制成功的结果数组
     */
    

    八 、System.arraycopy()

    (不是Arrays工具类中的方法)

    /*
        public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
            方法说明:
                属于System类的静态方法,可以通过类名直接调用,作用是复制从指定索引开始的指定长度的数组
            参数说明:
                Object src      源数组,可以是任何类型的
                int srcPos      源数组的起始索引,即要复制的源数组的开始位置,结束位置通过长度来锁定
                Object dest     目标数组,也就是复制的结果数组
                int destPos     目标数组的起始位置,一般从0开始,也可以是其他索引
                int length      要复制的元素个数
           注意事项:
                1.该方法被native修饰,表示底层使用C或C++实现的,不属于Java范畴
     */
    

    copyOf()和copyOfRange()方法的底层都是调用System.arraycopy()方法完成的。

    九、总结Arrays.copyOf(),Arrays.copyOfRange()和System.arraycopy()

    在这里插入图片描述
    Arrays.copyOf不仅仅拷贝数组元素,在拷贝过程中创建新的数组对象。而System.arraycopy只拷贝已存在的数组元素。

    展开全文
  • Arrays工具类的使用 */ public class ArraysTest { public static void main(String[] args) { int[] n = {1,3,2,45,5,-1}; int[] n2 = {1,2,3,5,4}; //boolean equals(int[] a,int[] b) : 比较两...

    在这里插入图片描述

    import java.util.Arrays;
    
    /**
     
     	Arrays工具类的使用
     */
    public class ArraysTest {
    
    	public static void main(String[] args) {
    		
    		int[] n = {1,3,2,45,5,-1};
    		int[] n2 = {1,2,3,5,4};
    		
    		//boolean equals(int[] a,int[] b) : 比较两个数组是否相等。(数组的内容,个数,顺序)
    		boolean equals = Arrays.equals(n, n2);
    		System.out.println(equals);
    		
    		//void fill(int[] a,int val) : 将指定值填充到数组中
    		Arrays.fill(n2, 100);
    		System.out.println(Arrays.toString(n2));
    		
    		//void sort(int[] a) :排序
    		Arrays.sort(n);
    		System.out.println(Arrays.toString(n));
    		
    		//int binarySearch(int[] a,int key) : 二分法查找 - 一定要先排序,如果找不到返回负数
    		int index = Arrays.binarySearch(n, -1);
    		System.out.println(index);
    
    	}
    }
    

    运行结果:
    在这里插入图片描述

    展开全文
  • java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能: 比较数组:通过equals方法比较数组中元素值是否相等结果为true、false.(布尔型不能比较) 把整个数组里的每一个元素的值进行替换...

    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能:

    1. 比较数组:通过equals方法比较数组中元素值是否相等结果为true、false.
      在这里插入图片描述

    2. 把整个数组里的每一个元素的值进行替换为val。

    3. 对数组排序:通过sort方法,按升序。

    4. copyof把一个数组复制出一个新数组(新数组的长度为length)。

    5. BinarySearch:找到元素在数组当中的下标。

    6. toString方法是把数组转换成字符串进行输出。(参数是数组,返回的是字符串)

    package test;
    
    import java.util.Arrays;
    
    public class testArrays {
        public static void main(String[] args) {
            int[] arr1 = {1,5,12,36,55,78,98};
            int[] arr2 = {1,36,12,5,78,98,55};
            int[] arr3 = {1,5,12,36,55,78,99};
    
            //1. 比较数组:通过`equals`方法比较数组中元素值是否相等结果为`true、false`.(布尔型不能比较)
            boolean equals1 = Arrays.equals(arr1, arr2);
            boolean equals2 = Arrays.equals(arr1, arr3);
            System.out.println("arr1 = arr2 的结果:"+equals1);
            System.out.println("arr1 = arr3 的结果:"+equals2);
    
            //2. 把整个数组里的每一个元素的值进行替换为val
            System.out.print("Arrays.fill把整个数组里的每一个元素的值进行替换为0: ");
            Arrays.fill(arr1,0);
            output(arr1);
    
            //3. 对数组排序:通过`sort`方法,按升序。
            System.out.print("Arrays.sort对数组排序:通过`sort`方法,按升序: ");
            Arrays.sort(arr2);
            output(arr2);
    
            //4. `copyof`把一个数组复制出一个新数组(新数组的长度为length)。
            //newLength代表截取arr的长度,如果newLength > arr.length的时候回补0
            System.out.print("Arrays.copyOf(arr,newLength)把一个数组复制出一个新数组: ");
            int[] ints = Arrays.copyOf(arr3, arr3.length+1);
            output(ints);
    
            //5. BinarySearch:找到元素在数组当中的下标。
            int i = Arrays.binarySearch(arr2, 12);
            System.out.println("12在数组arr2中的索引位置为: "+i);
    
            //6. `toString`方法是把数组转换成字符串进行输出。(参数是数组,返回的是字符串)
            String s = Arrays.toString(arr3);
            System.out.println("Arrays.toString是把数组转换成字符串进行输出: "+s);
    
        }
    
        public static void output(int[] a){
            for (int i = 0; i < a.length; i++) {
                System.out.print(a[i]);
                if (i < a.length - 1){
                    System.out.print(" ");
                }
            }
            System.out.println("");
        }
    }
    

    结果展示

    arr1 = arr2 的结果:false
    arr1 = arr3 的结果:false
    Arrays.fill把整个数组里的每一个元素的值进行替换为0: 0 0 0 0 0 0 0
    Arrays.sort对数组排序:通过`sort`方法,按升序: 1 5 12 36 55 78 98
    Arrays.copyOf(arr,newLength)把一个数组复制出一个新数组: 1 5 12 36 55 78 99 0
    12在数组arr2中的索引位置为: 2
    Arrays.toString是把数组转换成字符串进行输出: [1, 5, 12, 36, 55, 78, 99]
    
    展开全文
  • java的Arrays工具类实战

    2020-08-31 21:17:37
    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。Arrays作为一个工具类,能很好的操作数组。下面介绍主要使用的几个函数
  • java.util.Arrays工具类

    2021-12-07 10:29:37
    java.util.Arrays 能方便地操作数组,它提供的所有方法都是静态的。 具有以下功能: 给数组赋值:通过 fill 方法。 对数组排序:通过 sort 方法,按升序。 比较数组:通过 equals 方法比较数组中元素值是否相等。 ...
  • Arrays工具类的使用

    千次阅读 2022-03-08 15:12:12
    创建三个数组,用来测试Arrays的使用 3.判断两个数组是否相等 用来比较两个数组是否相等,如果相等会返回true,否则返回false 4.遍历数组的操作 将arr1数组遍历一遍 5.替换掉数组中的所有值 这样arr1数组值都变成了...
  • 1.Arrays.toString(int [ ] arr); 2.Arrays.sort(int [ ] arr); 3.Arrays.equals(int [ ]arr1, int [ ]arr2); 4.Arrays.binarySearch(int [ ] arr, key); 5.Arrays.fill(int arr[ ], value);
  • 1.1. Arrays工具类、二维数组.md
  • public class TestArr0 { public static void main(String[] args) { int[] arr = {1, 2, 5, 7,... System.out.println(Arrays.toString(arr)); // 对数组进行排序 Arrays.sort(arr); // 按照升序进行排序 System.
  • 主要介绍了java Arrays工具类实例详解的相关资料,需要的朋友可以参考下
  • java之Arrays工具类的使用

    千次阅读 2018-12-17 17:26:27
    Arrays 是JDK提供的操作数组的工具类,array类提供了动态创建和访问 Java 数组的方法。 arrays此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。主要有一下几...
  • Arrays 工具类的使用

    2022-04-26 22:54:45
    文章目录Arrays 工具类的使用每博一文案Arrays.toString ( )代码:结果:Arrays.deepToString ( )代码:结果:Arrays.sort ( )代码:结果:Arrays.binarySearch ( )代码:结果:Arrays.copyOf ( )代码:结果:Arrays...
  • 【数组】Arrays工具类

    2020-11-28 22:08:50
    Arrays 类即为操作数组的工具类,包含了用来操作数组的各种方法 判断两个数组是否相等 public static boolean equals(int[] a, int[] b) 输出数组信息 public static String toString(int[] a) 将原数组所有...
  • Arrays工具类——Java

    2022-05-16 10:48:05
    一、Arrays工具类 1. 常用方法 (1)Arrays.toString(array) - 功能: 打印 - 返回: 字符串 - 传入数组,返回拼接数组值后的字符串 (2)Arrays.equals(array1, array2) - 功能: 比较两个数组会不会相等 - 返回: ...
  • Arrays 工具类

    千次阅读 2017-12-17 11:23:30
    JDK 提供了一个工具类专门用来操作数组的工具类,即 Arrays,该 Arrays 工具类提供了大量的静态方法排序Arrays 工具类中的静态方法 sort() 可以对数组进行排序。Example.java 示例代码:import java.util.*;public ...
  • java.util.Arrays 类即为操作数组的工具类,包含了用来操作数组的各种方法。 boolean equals(int[] a,int[] b) 判断两个数组是否相等 String toString(int[] a) 输出数组信息 void fill(int[] a,int val)...
  • Arrays类是操作数组的工具类 1.判断两个数组是否相等 equals(int a
  • 大数据必学Java基础(二十八):Arrays工具类和数组的复制操作
  • JDK提供的java.util.Arrays类,包含了常用的数组操作,方便我们日常开发。 Arrays类包含了:排序、查找、填充、打印内容等常见操作。 打印数组 int a[]= {1,2}; System.out.println(a); //打印数组引用的值 ...
  • 运用Arrays工具类进行的数组操作 首先加入一个新的包 import java.util.Arrays; 然后可以开始调用类里的工具 public class verst { public static void main(String[] args) { // TODO 自动生成的方法存根 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,610
精华内容 37,044
关键字:

arrays工具类

友情链接: acs24.zip