数组工具类java.util.Arrays

Arrays类的常用功能:

  1. 给数组赋值,通过fill方法
  2. 对数组进行排序,通过sort方法
  3. 比较数组,通过equals方法比较两数组的元素值是否相等
  4. 查找数组元素,通过binarySeacher方法能对排好的数组进行二分查找法操作

导入Arrays类

import java.util.Arrays;

直接输出数组元素

public static void main(String[] args) {int[]Array={1,2,4,5656,7676,67657};System.out.println(Array);
}

执行结果:

[I@1b6d3586     //此为数组的hashcode值

使用Arrays类中的toString()方法输出数组

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

执行结果:

[1, 2, 4, 5656, 7676, 67657]

Arrays类下的toString()方法是IDEA自带的系统方法,我们也可以自己写一个方法实现同样的效果。如下亦是循环输出数组的每个元素的方法

    public int[] Print_Array(int[]Array){for (int i=0;i<Array.length;i++){if(i==0){System.out.print("[");}if (i==Array.length-1){System.out.println(Array[i]+"]");}else{System.out.print(Array[i]+",");}}return Array;}

执行结果:

[1,2,4,5656,7676,67657]

如上自己写的方法和Arrays类中的toString()方法别无差异

在调用的时候也可以通过类名.方法名(实际参数)进行调用

System.out.println(D.Print_Array(Array));

Arrays.sort()排序方法

int[]Array={1000,2,4,5656,7676,67657};

如上创建了大小不一乱序数组

使用Arrays类下的sort()方法进行排序

Arrays.sort(Array);      //Arrays.sort(ArrayName)
System.out.print(Array)      //输出数组

执行结果:

[I@1b6d3586

执行之后发现是一串hashcode需要用toString()方法进行输出

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

执行结果:

[2, 4, 1000, 5656, 7676, 67657]

数组由小到大进行升序排列输出

fill数组填充

如下创建数组

int[]Array={1000,2,4,5656,7676,67657};

属于fill()方法进行填充并输出

Arrays.fill(Array,0);
System.out.println(Arrays.toString(Array));

执行结果:

[0, 0, 0, 0, 0, 0]

第0位和第3位填充为99

Arrays.fill(Array,0,3,99);

执行结果:

[99, 99, 99, 5656, 7676, 67657]

java全栈系列之JavaSE--Arrays类详解027相关推荐

  1. java全栈系列之JavaSE--冒泡排序028

    冒泡排序是在一组数组中将相邻的两个元素进行比较,可以按由大到小或者由小到大的循序排列, 冒泡排序示意图: 每循环一次相邻的两个数进行大小比较,若由小到大的循序则大的数据在小的数据右侧 冒泡排序流程图 ...

  2. Java全栈系列笔记

    Java全栈系列笔记 全部文档.项目.源码: github:https://github.com/name365/Blog-Java 码云:https://gitee.com/yang365/Blog ...

  3. java全栈系列之JavaSE-面向对象(异常详解)043

    Exception可以被程序处理的异常 异常指的是程序在运行中出现了无法预料的状况,异常发生在程序运行期间.程序中可以选择捕获异常,也可以不处理使用默认的异常 算术异常 通常是由于算术计算错误导致的 ...

  4. java全栈系列之JavaSE-编写银行基金收益系统031

    下午小滨在上班摸鱼的途中划到了基金突然灵感一闪,然后用前段时间学的java基础知识写了一个计算基金金额的程序,有不足之处还请路过的大神批评指正哈 运行结果: 请输入每个月投入的金额:5000 每年预计 ...

  5. java全栈系列之JavaSE-面向对象(类与对象的创建)032

    类是抽象的一种数据类型,它是对某一类事物整体的描述和定义,但是类不能代表某一具体的事物 如:动物类,有猫.狗.兔子.这些类都是通过描述定义某一类具体的事物应该具备的特点和行为 注意:一个程序中只应该有 ...

  6. java全栈系列之JavaSE-面向对象(方法重写)037

    子类在调用父类的私有方法中不能直接调用,但是可以通过get方法进行调用,修改属性的值可以通过set方法进行修改.而子类想要修改父类中的方法可以使用方法重写进行操作. 方法重写与之前的方法重载不同 回顾 ...

  7. java全栈系列之JavaSE-面向对象(static关键字)040

    static静态修饰符 static在类中使用修饰成员变量,在方法中使用修饰成员方法,修饰方法时叫做静态方法,修饰属性时叫做静态属性也叫类变量 静态属性 package Demo3; public c ...

  8. java全栈系列之JavaSE--数组的使用025

    数组基本使用 打印全部数组元素 //打印全部数组元素//定义数组int [] Array=new int[5];//赋予初始值Array[0]=100;Array[1]=200;Array[2]=30 ...

  9. java全栈系列之JavaSE-面向对象(继承详解)035

    类的继承 java三大特性之一的继承,指的是子类继承父类的属性和方法,java类中只有单继承没有多继承,比如说:一个父亲(父类)可以有多个儿子(子类),但是一个儿子(子类)只能有一个父亲(父类) 在类 ...

最新文章

  1. 计算机原理基础知识pdf,计算机原理第一章.pdf
  2. 在一测试环境下的RAC出错解决
  3. Linux中以单容器部署Nginx+ASP.NET Core
  4. 网页遥控室内智能设备
  5. 【Android每日一讲】2012.11.08 Android 多语系支持 -- Locale与Configuration
  6. 通过网络启动计算机,实现通过局域网唤醒计算机的两种方法
  7. 路由器服务器账号密码,路由器上网账号密码设置的一般步骤介绍
  8. 中职计算机ps教案ppt,photoshop课件ppt
  9. 利用NetToPLCsim将西门子PLCSIM变成一个真实PLC,实现与录波软件、HMI软件等的通讯
  10. 生物化学,材料化学必备!元素周期表
  11. 云计算之paas架构解析
  12. PS去掉图片中的文字标识
  13. 《抡语》 kong子 (收集)
  14. Docker报错:E: Unable to locate package python3
  15. Android APP 快速开发教程(安卓)
  16. UNCTF2019新星赛长安十二时辰write up
  17. 20190509 大数据小牛学堂培训全套视频课程资源
  18. Windows 10 / 11 环境变量 (用户变量与系统变量)
  19. 大厂必问的JVM面试题
  20. 娃娃专用开源系统Qimo OS

热门文章

  1. 晕菜:新域名在60天内不能转移。
  2. Xmanager快速连接Linux图形界面教程
  3. 用python编程、假设一年期定期利率_「定期存款利率计算」4. 假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番? - seo实验室...
  4. 基于内容的图片检索CBIR简介
  5. android如何实现qq登陆和qq分享,2021超详细mob平台图解教程?
  6. c语言销售总额信息统计,C语言精简案例--销售统计直方图
  7. 探索性分析——某医院18年销售数据分析
  8. C++ 静态成员变量和静态成员函数
  9. mysql导出表数据到文件的几种方法
  10. 【UE5 水体系统】