zoukankan      html  css  js  c++  java
  • 13java的Arrays类

    Arrays类

    • 数组的工具类是java.util.Arrays
    • Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是不用,而不是不能
    • 查看JDK帮助文档

    package MethodDemo;
    
    import java.util.Arrays;
    
    public class Demo10 {
        public static void main(String[] args) {
            //使用Arrays类
            int[] array = {9, 3, 8, 1, 6, 4};
            Arrays.sort(array);//升序排序
            Demo08 demo08=new Demo08();
            demo08.PrintArray(array);
            System.out.println(Arrays.toString(array));//合并成一个字符串并输出,如图
            Arrays.fill(array,3);//把数组里面的所有元素使用3填充
            demo08.PrintArray(array);
        }
    }
    

    下面一一介绍上面如何使用JDK1.8,以Arrays类举例:

    1. 进入JDK帮助文档并搜索Arrays

    1. 检索到sort方法并查看介绍

    第一次看这个帮助文档可能会有点不知所措,比如括号里面写了int[] a,但是要如何使用这个方法,是不是要使用的时候还要int一下?等问题,所以要多差多用,才能熟能生巧。

    Arrays类有很多方法,下面我们再用一个Arrays.equals(int array1,int array2),在类Demo10中加上下述代码:

    ...
    int[] array2 = {9, 3, 8, 1, 6, 4};
    ...
    if (Arrays.equals(array1, array2)) {
                System.out.println("array1 is equals to array2");
            } else {
                System.out.println("array1 is not equals to array2");
            }
    

    运行后输出结果为

    乍一看有点不明所以,明明两个数组是相同的为何程序判断的不相同,在排除是程序逻辑错误之后,发现原来上述的排序Arrays.sort、填充Arrays.fill已经改变了原来数组的结构和顺序,所以才会不相同,注释掉上述操作即可成功。

    自学java,请多多指教!
  • 相关阅读:
    Linux学习(五)
    Linux学习(四)
    Linux学习(三)
    Linux学习(二)
    Linux学习(一)
    JAVA学习笔记(九)
    JAVA学习笔记(八)
    连接报错'mysql_native_password'
    TabControl改变TabPage时自动字体变大
    问题:winform窗体与设计时不一致
  • 原文地址:https://www.cnblogs.com/fanfada/p/13764416.html
Copyright © 2011-2022 走看看