• 数组系列教材 (七)- java.util.Arrays类常用方法


    Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 大大提高了开发人员的工作效率。

    步骤1:数组复制
    步骤2:转换为字符串
    步骤3:排序
    步骤4:搜索
    步骤5:判断是否相同
    步骤6:填充
    步骤7:练习-二维数组排序
    步骤8:答案-二维数组排序
    步骤 1 : 数组复制
    使用System.arraycopy进行数组复制类似的, Arrays提供了一个copyOfRange方法进行数组复制。
    不同的是System.arraycopy,需要事先准备好目标数组,并分配长度。 copyOfRange 只需要源数组就就可以了,通过返回值,就能够得到目标数组了。
    除此之外,需要注意的是 copyOfRange 的第3个参数,表示源数组的结束位置,是取不到的。
    import java.util.Arrays;
     
    public class HelloWorld {
        public static void main(String[] args) {
            int a[] = new int[] { 18626882659 };
     
            // copyOfRange(int[] original, int from, int to)
            // 第一个参数表示源数组
            // 第二个参数表示开始位置(取得到)
            // 第三个参数表示结束位置(取不到)
            int[] b = Arrays.copyOfRange(a, 03);
     
            for (int i = 0; i < b.length; i++) {
                System.out.print(b[i] + " ");
            }
     
        }
    }
    步骤 2 : 转换为字符串
    如果要打印一个数组的内容,就需要通过for循环来挨个遍历,逐一打印

    但是Arrays提供了一个toString()方法,直接把一个数组,转换为字符串,这样方便观察数组的内容
    import java.util.Arrays;
      
    public class HelloWorld {
        public static void main(String[] args) {
            int a[] = new int[] { 18626882659 };
            String content = Arrays.toString(a);
            System.out.println(content);
      
        }
    }
    步骤 3 : 排序
    在前面章节学习了 选择法排序 和 冒泡法排序,Arrays工具类提供了一个sort方法,只需要一行代码即可完成排序功能。
    排序
    import java.util.Arrays;
      
    public class HelloWorld {
        public static void main(String[] args) {
            int a[] = new int[] { 18626882659 };
            System.out.println("排序之前 :");
            System.out.println(Arrays.toString(a));
            Arrays.sort(a);
            System.out.println("排序之后:");
            System.out.println(Arrays.toString(a));
      
        }
    }
    步骤 4 : 搜索
    查询元素出现的位置
    需要注意的是,使用binarySearch进行查找之前,必须使用sort进行排序
    如果数组中有多个相同的元素,查找结果是不确定的
    搜索
    import java.util.Arrays;
     
    public class HelloWorld {
        public static void main(String[] args) {
            int a[] = new int[] { 18626882659 };
     
            Arrays.sort(a);
     
            System.out.println(Arrays.toString(a));
            //使用binarySearch之前,必须先使用sort进行排序
            System.out.println("数字 62出现的位置:"+Arrays.binarySearch(a, 62));
        }
    }
    步骤 5 : 判断是否相同
    比较两个数组的内容是否一样
    第二个数组的最后一个元素是8,和第一个数组不一样,所以比较结果是false
    import java.util.Arrays;
     
    public class HelloWorld {
        public static void main(String[] args) {
            int a[] = new int[] { 18626882659 };
            int b[] = new int[] { 18626882658 };
     
            System.out.println(Arrays.equals(a, b));
        }
    }
    步骤 6 : 填充
    使用同一个值,填充整个数组
    填充
    import java.util.Arrays;
      
    public class HelloWorld {
        public static void main(String[] args) {
            int a[] = new int[10];
      
            Arrays.fill(a, 5);
      
            System.out.println(Arrays.toString(a));
      
        }
    }

    更多内容,点击了解:https://how2j.cn?p=61135
  • 相关阅读:
    电影经典台词整理
    墨菲定律
    自我修养
    eclipse 点击 new window 后,关闭新增的窗口
    mysql 修改表结构以支持事务操作
    JavaScript高级程序设计学习笔记第六章--面向对象程序设计
    JavaScript高级程序设计学习笔记第五章--引用类型(函数部分)
    JavaScript高级程序设计学习笔记第五章--引用类型
    JavaScript高级程序设计学习笔记第四章--变量、作用域和内存问题
    JavaScript高级程序设计学习笔记第三章--基本概念
  • 原文地址:https://www.cnblogs.com/Lanht/p/12441197.html
Copyright © 2020-2023  润新知