JAVA学习之路

【骚全带你学Java---十、数组:Arrays(数组工具类)】

2018-07-23  本文已影响7434人  全栈攻城狮DWQ
duwenquan-方形LOGO.png

上一章我们学习了数组的定义声明以及使用,本章学习的是JDK为我们提供的一个数组工具类

Arrays(数组工具类)

Java 提供的 Arrays 类里包含了一些 static 修饰的方法 可以直接操作数组.
这个 Arrays 类里包含了如下几个 static 修饰的方法(static 修饰的方法可以直接通过类名调用)
关于 static 的介绍以后会说, 暂时我们只需要看看 Arrays 都给我们提供了哪些方法用来操作数组.

Arrays使用

//导入 Arrays 类, 这样才能用它的方法

import java.util.Arrays;

Arrays工具类的static静态工具方法

 //使用 Arrays类的 equals 方法.
 //boolean equals(type[] array1, type[] array2) 如果 array1 数组 和 array2 数组长度相等,元素依次相同,则会返回 true
 //如果 array1 数组 和 array2 数组 长度相等, 每个元素依次相等, 将会输出 true

String[] array1={"1","2","3"};
String[] array2={"1","2",new String("3")};
System.out.println(Arrays.equals(array1, array2));
//结果是:true
//给一个数组进行排序
int[] score ={79,65,93,64,88};
Arrays.sort(score);//给数组排序
//sort:作用是把一个数组按照有小到大进行排序
//toString:把一个数组转换成一个字符串
//定义 一个数组
int[] a={1,2,3};
System.out.println(a);//打印出的是hashcode码
System.out.println(Arrays.toString(a));//打印出的是数组

//fill方法:把数组中的所有元素替换成一个值
int[] num={1,2,3};
//参数1:数组对象
//参数2:替换的值
Arrays.fill(num, 6);
System.out.println(Arrays.toString(num));//打印结果:[6, 6, 6]
 //binarySearch:通过二分法的方式找对应元素的下标
//使用前提:必须经过排序才可以使用
char[] a={'a','b','c','d','e'};
int i = Arrays.binarySearch(a, 'd');
System.out.println(i);//结果是:3
        
char[] b={'e','a','c','b','d'};
Arrays.sort(b);
int j=Arrays.binarySearch(b, 'e');
System.out.println(j);//输出结果为   4;

//copyOf:把一个原有的数组内容复制到一个新数组中
int[] a={1,2,3};
//参数1:原数组   参数2:新数组的长度
int[] b=Arrays.copyOf(a, a.length);
System.out.println(Arrays.toString(b));
//输出的结果为:[1, 2, 3]
//a和b的地址码不同
上一篇下一篇

猜你喜欢

热点阅读