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,请多多指教!
  • 相关阅读:
    mysql limit
    random.nextint()
    “MSDTC 事务的导入失败: Result Code = 0x8004d00e。
    JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
    iOS ERROR: unable to get the receiver data from the DB 解决方式
    STL algorithm算法mov,move_backward(38)
    看 《一次谷歌面试趣事》 后感
    C++胜者树
    拿年终奖前跳槽,你才是赢家!
    日期字符串格式化成日期/日期格式化成指定格式字符串
  • 原文地址:https://www.cnblogs.com/fanfada/p/13764416.html
Copyright © 2011-2022 走看看