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,请多多指教!
  • 相关阅读:
    MyEclipse 启动报错:'Building workspace' has encountered a problem解决方法
    MyEclipse快捷键大全
    Maven学习 (四) 使用Nexus搭建Maven私服
    PHP 语法
    PHP 在Win下的安装
    PHP 简介
    【CMS】安装CMS
    【CMS】DedeCMS Error: (PHP 5.3 and above) Please set 'request_order' ini value to include C,G and P (recommended: 'CGP') in php.ini
    mysqladmin: connect to server at 'localhost' failed
    解压版MySQL安装后初始化root密码
  • 原文地址:https://www.cnblogs.com/fanfada/p/13764416.html
Copyright © 2011-2022 走看看