java全栈系列之JavaSE--Arrays类详解027
数组工具类java.util.Arrays
Arrays类的常用功能:
- 给数组赋值,通过fill方法
- 对数组进行排序,通过sort方法
- 比较数组,通过equals方法比较两数组的元素值是否相等
- 查找数组元素,通过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相关推荐
- java全栈系列之JavaSE--冒泡排序028
冒泡排序是在一组数组中将相邻的两个元素进行比较,可以按由大到小或者由小到大的循序排列, 冒泡排序示意图: 每循环一次相邻的两个数进行大小比较,若由小到大的循序则大的数据在小的数据右侧 冒泡排序流程图 ...
- Java全栈系列笔记
Java全栈系列笔记 全部文档.项目.源码: github:https://github.com/name365/Blog-Java 码云:https://gitee.com/yang365/Blog ...
- java全栈系列之JavaSE-面向对象(异常详解)043
Exception可以被程序处理的异常 异常指的是程序在运行中出现了无法预料的状况,异常发生在程序运行期间.程序中可以选择捕获异常,也可以不处理使用默认的异常 算术异常 通常是由于算术计算错误导致的 ...
- java全栈系列之JavaSE-编写银行基金收益系统031
下午小滨在上班摸鱼的途中划到了基金突然灵感一闪,然后用前段时间学的java基础知识写了一个计算基金金额的程序,有不足之处还请路过的大神批评指正哈 运行结果: 请输入每个月投入的金额:5000 每年预计 ...
- java全栈系列之JavaSE-面向对象(类与对象的创建)032
类是抽象的一种数据类型,它是对某一类事物整体的描述和定义,但是类不能代表某一具体的事物 如:动物类,有猫.狗.兔子.这些类都是通过描述定义某一类具体的事物应该具备的特点和行为 注意:一个程序中只应该有 ...
- java全栈系列之JavaSE-面向对象(方法重写)037
子类在调用父类的私有方法中不能直接调用,但是可以通过get方法进行调用,修改属性的值可以通过set方法进行修改.而子类想要修改父类中的方法可以使用方法重写进行操作. 方法重写与之前的方法重载不同 回顾 ...
- java全栈系列之JavaSE-面向对象(static关键字)040
static静态修饰符 static在类中使用修饰成员变量,在方法中使用修饰成员方法,修饰方法时叫做静态方法,修饰属性时叫做静态属性也叫类变量 静态属性 package Demo3; public c ...
- java全栈系列之JavaSE--数组的使用025
数组基本使用 打印全部数组元素 //打印全部数组元素//定义数组int [] Array=new int[5];//赋予初始值Array[0]=100;Array[1]=200;Array[2]=30 ...
- java全栈系列之JavaSE-面向对象(继承详解)035
类的继承 java三大特性之一的继承,指的是子类继承父类的属性和方法,java类中只有单继承没有多继承,比如说:一个父亲(父类)可以有多个儿子(子类),但是一个儿子(子类)只能有一个父亲(父类) 在类 ...
最新文章
- 计算机原理基础知识pdf,计算机原理第一章.pdf
- 在一测试环境下的RAC出错解决
- Linux中以单容器部署Nginx+ASP.NET Core
- 网页遥控室内智能设备
- 【Android每日一讲】2012.11.08 Android 多语系支持 -- Locale与Configuration
- 通过网络启动计算机,实现通过局域网唤醒计算机的两种方法
- 路由器服务器账号密码,路由器上网账号密码设置的一般步骤介绍
- 中职计算机ps教案ppt,photoshop课件ppt
- 利用NetToPLCsim将西门子PLCSIM变成一个真实PLC,实现与录波软件、HMI软件等的通讯
- 生物化学,材料化学必备!元素周期表
- 云计算之paas架构解析
- PS去掉图片中的文字标识
- 《抡语》 kong子 (收集)
- Docker报错:E: Unable to locate package python3
- Android APP 快速开发教程(安卓)
- UNCTF2019新星赛长安十二时辰write up
- 20190509 大数据小牛学堂培训全套视频课程资源
- Windows 10 / 11 环境变量 (用户变量与系统变量)
- 大厂必问的JVM面试题
- 娃娃专用开源系统Qimo OS
热门文章
- 晕菜:新域名在60天内不能转移。
- Xmanager快速连接Linux图形界面教程
- 用python编程、假设一年期定期利率_「定期存款利率计算」4. 假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番? - seo实验室...
- 基于内容的图片检索CBIR简介
- android如何实现qq登陆和qq分享,2021超详细mob平台图解教程?
- c语言销售总额信息统计,C语言精简案例--销售统计直方图
- 探索性分析——某医院18年销售数据分析
- C++ 静态成员变量和静态成员函数
- mysql导出表数据到文件的几种方法
- 【UE5 水体系统】