JAVA学习笔记(3)--Arrays类使用详解
来源:互联网 发布:便宜的瑜伽垫 知乎 编辑:程序博客网 时间:2024/06/13 21:16
1. Java中的Arrays类包含于java.util.Arrays的包中。这个类可以用于处理数组,其自带的函数包含了一些常用的功能。
2. Arrarys的常用自带函数:
填充:Arrays.fill()
排序:Array.sort() 默认升序排列!
复制:Arrays.copyOf()
查找:Arrays.binarySearch()
3. 常用自带函数的使用如下:
4. 总结
Arrays类将数组常用的功能聚合在一起,非常方便!
首先先创建一个打印数组的方法,方便后面直接使用
- 1
- 2
- 3
- 4
- 5
- 6
1、填充数组:fill
eg1.
- 1
- 2
- 3
结果是:2 2 2 2 2
分析:给所有值赋值2
eg2.
- 1
- 2
- 3
结果是:0 8 8 0 0
分析:给第1位(0开始)到第3位(不包括)赋值8
2、数组元素排序:sort
eg1.
- 1
- 2
- 3
结果是:1 2 3 4 5
分析:给所有数按升序排序
eg2.
- 1
- 2
- 3
结果是:3 1 2 5 4
分析:给第1位(0开始)到第3位(不包括)排序
3、比较数组元素是否相等:equals
- 1
- 2
- 3
结果是:true
分析:如果是arr1.equals(arr2),则返回false,因为equals比较的是两个对象的地址,不是里面的数,而Arrays.equals重写了equals,所以,这里能比较元素是否相等。
这里补充一下,如果还是不用Arrays.equals,那么我们应该如何重写equals来比较两个数组的元素是否相等呢?这里提供一段代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
4、二分查找法找指定元素的索引值(下标):binarySearch
数组一定是排好序的,否则会出错。找到元素,只会返回最后一个位置
eg1:
- 1
- 2
结果是:1
分析:能找到该元素,返回下标为1(0开始)
eg2:
- 1
- 2
结果是:-4
分析:找不到元素,返回-x,从-1开始数,如题,返回-4
eg3:
- 1
- 2
结果是:2
分析:从0到3位(不包括)找30,找到了,在第2位,返回2
eg4:
- 1
- 2
结果是:-4
分析:从0到3位(不包括)找40,找不到,从-1开始数,返回-4
5、截取数组:copeOf和copeOfRange
eg1: copy
- 1
- 2
- 3
结果:10 20 30
分析:截取arr数组的3个元素赋值给姓数组arr1
eg2: copyOfRange
- 1
- 2
- 3
结果:20 30
分析:从第1位(0开始)截取到第3位(不包括)
6、其他
还有hashCode,toString,clone等这里就不介绍了,暂时用的少
本文地址:http://liuyanzhao.com/2863.html
- JAVA学习笔记(3)--Arrays类使用详解
- Java学习笔记:Arrays
- Java中的Arrays类使用详解
- Java学习笔记之Arrays工具类
- Java学习笔记 02 Java Arrays 类的各种用法
- java学习笔记之Arrays类(二分查找)
- Java学习笔记-Collections和Arrays工具类
- Java学习笔记2——Arrays类
- java学习笔记之Arrays.asList
- Java学习笔记(8)Multidimensional Arrays
- Java Arrays类的使用
- java Arrays类的使用
- Arrays使用详解
- BackBone 学习笔记 03 库函数Arrays类
- Java学习笔记(Java中的数组/循环操作/Arrays类)
- Java的Arrays-笔记
- Java Arrays 源码 笔记
- Java基础学习笔记13——(StringBuffer的使用,数组高级,Arrays工具类,Integer和Character等包装类)
- mysql死锁问题分析
- http2概述及Java9对其的支持
- Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片
- 专用管理连接(DAC)和单用户模式
- Java集合类详解
- JAVA学习笔记(3)--Arrays类使用详解
- Java之AES加解密示例
- jquery控制div的显示与隐藏
- Ubuntu下切换python版本的方法
- CSS 子元素选择器
- Struts2中重复提交表单分析
- Spring Boot 2.0
- 解决MathType公式会大小不一的问题
- 2017/9/23 肖明大佬