(五)Java程序设计之浅谈Arrays类
来源:互联网 发布:8888端口干嘛的 编辑:程序博客网 时间:2024/06/05 16:03
Array类
Array为许多常见的数组操作提供了一些静态的方法。
排序数组的sort方法
该方法默认是按照升序排序数组元素,如下代码:
package test5;import java.util.Arrays;/** * Java程序设计 TestArraysOne .java * 作者:白芷 * 时间:2017/3/4 * 说明:Arrays类的sort排序数组方法 */public class TestArraysOne { public static void main(String[] args) { int[] array={5,6,9,3,2,4}; Arrays.sort(array); for (int j = 0; j < array.length; j++) { System.out.print(array[j]+" "); } } /** * 输出 * 2 3 4 5 6 9 * */}
我们现在先在这里了解这么多,如果想知道如何降序排列,欢迎看下一篇博文,我们再深入说一下这个类,以及这些方法的重载!
搜索数组的binarySearch方法
如果待查找的数包含在数组中,则返回该数在数组中的位置,反之则返回 -1,如下代码:
package test5;import java.util.Arrays;import java.util.Comparator;/** * Java程序设计 TestArraysTwo.java * 作者:白芷 * 时间:2017/3/4 * 说明:Arrays类的binarySearch数组查找方法 */public class TestArraysTwo { public static void main(String[] args) { Integer[] array={5,6,9,3,2,4}; int key=9; //待查找的数 int position=Arrays.binarySearch(array,key); if(position!=-1){ //查找到了 System.out.println("在数组第"+(position+1)+"位!"); }else{ //返回了-1 未查找到 System.out.println("未查找到!"); } } /** * 输出 * 在数组第3位! * */}
比较两个数组的equals方法
package test5;import java.util.Arrays;import java.util.Comparator;/** * Java程序设计 TestArraysThree.java * 作者:白芷 * 时间:2017/3/4 * 说明:Arrays类的equals比较数组方法 */public class TestArraysThree { public static void main(String[] args) { Integer[] array1={5,6,9,3,2,4}; Integer[] array2={5,6,9,3,2,4}; Integer[] array3={6,5,9,3,2,4}; Boolean flag1=Arrays.equals(array1,array2); Boolean flag2=Arrays.equals(array1,array3); System.out.println(flag1+" "+flag2); } /** * 输出 * true false * */}
看到上面的输出我们知道,如果两个数组的元素完全相同则返回 true,反之则返回false。
将数值放入数组的fill方法
package test5;import java.lang.reflect.Array;import java.util.Arrays;import java.util.Comparator;/** * Java程序设计 TestArraysFour.java * 作者:白芷 * 时间:2017/3/4 * 说明:将数值放入数组的fill方法 */public class TestArraysFour { public static void main(String[] args) { Integer[] array={5,6,9,3,2,4}; Arrays.fill(array, 6); for(Integer i:array){ System.out.print(i+" "); } } /** * 输出 * 6 6 6 6 6 6 * */}
看到输出我们知道,整个数组的值都会变为待填充的值。
0 0
- (五)Java程序设计之浅谈Arrays类
- (六)Java程序设计之深入Arrays类
- Java工具类之Arrays(一)
- java面向对象程序设计浅谈之四
- Java程序设计浅谈
- java学习笔记之Arrays类(二分查找)
- Java学习笔记(五)--二维数组 冒泡排序 选择排序 Arrays数组工具类
- java 源码之 Arrays 工具类
- java学习之Arrays工具类
- 《java入门第一季》之Arrays类
- Java学习笔记之Arrays工具类
- Java数组工具类之Arrays
- Java之数组及Arrays类
- Java基本的程序设计结构(五)
- Java程序设计(五)---消费金额
- 课程 Java程序设计5:Arrays (怀旧版)
- 浅谈MyBatis 之 整合spring(五)
- Java高并发程序设计笔记(五)之Fork/Join框架
- Maven使用笔记之Maven的配置
- Android视图View绘制流程及源码分析
- Java集合框架之Collections工具类
- 获取样式方法
- 数据竞赛利器 —— xgboost 学习清单
- (五)Java程序设计之浅谈Arrays类
- Git push远程仓库总是需要账号密码?
- ZJNU 1903 Why Did the Cow Cross the Road III 树状数组
- 编程之美--2.4 1的数目之扩展问题
- Andrew NG机器学习课程笔记系列之——机器学习之逻辑回归(Logistic Regression)
- rtmp握手过程
- JPA主键生成器和主键生成策略
- 分治算法 ———— 排序问题
- MFC中利用FindFile函数在文件夹路径下连续读取多个文件