A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 15518774871 中级黑马   /  2017-2-24 11:14  /  1484 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能:
² 给数组赋值:通过fill方法。
² 对数组排序:通过sort方法,按升序。
² 比较数组:通过equals方法比较数组中元素值是否相等。
² 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。
import java.util.Arrays;
public class TestArrays {
public static void output(int[] array) {
if (array!=null) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]+' ');
}
}
System.out.println();
}
public static void main(String[] args) {
int[] array = new int[5];
//填充数组
Arrays.fill(array, 5);
System.out.println('填充数组:Arrays.fill(array, 5):');
TestArrays.output(array);
//将数组的第2和第3个元素赋值为8
Arrays.fill(array, 2, 4, 8);
System.out.println('将数组的第2和第3个元素赋值为8:Arrays.fill(array, 2, 4, 8):');
TestArrays.output(array);
int[] array1 = {7,8,3,2,12,6,3,5,4};
//对数组的第2个到第6个进行排序进行排序
Arrays.sort(array1,2,7);
System.out.println('对数组的第2个到第6个元素进行排序进行排序:Arrays.sort(array,2,7 ):');
TestArrays.output(array1);
//对整个数组进行排序
Arrays.sort(array1);
System.out.println('对整个数组进行排序:Arrays.sort(array1):');
TestArrays.output(array1);
//比较数组元素是否相等
System.out.println('比较数组元素是否相等:Arrays.equals(array, array1):'+'\n'+Arrays.equals(array, array1));
int[] array2 = array1.clone();
System.out.println('克隆后数组元素是否相等:Arrays.equals(array1, array2):'+'\n'+Arrays.equals(array1, array2));
//使用二分搜索算法查找指定元素所在的下标(必须是排序好的,否则结果不正确)
Arrays.sort(array1);
System.out.println('元素3在array1中的位置:Arrays.binarySearch(array1, 3):'+'\n'+Arrays.binarySearch(array1, 3));
//如果不存在就返回负数
System.out.println('元素9在array1中的位置:Arrays.binarySearch(array1, 9):'+'\n'+Arrays.binarySearch(array1, 9));
}
}
输出结果:
填充数组:Arrays.fill(array, 5):
5 5 5 5 5
将数组的第2和第3个元素赋值为8:Arrays.fill(array, 2, 4, 8):
5 5 8 8 5
对数组的第2个到第6个元素进行排序进行排序:Arrays.sort(array,2,7):
7 8 2 3 3 6 12 5 4
对整个数组进行排序:Arrays.sort(array1):
23 3 4 5 6 7 8 12
比较数组元素是否相等:Arrays.equals(array, array1):
false
克隆后数组元素是否相等:Arrays.equals(array1, array2):
true
元素3在array1中的位置:Arrays.binarySearch(array1, 3):
1
元素9在array1中的位置:Arrays.binarySearch(array1, 9):
-9
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

1 个回复

正序浏览
Arrays.sort和Arrays.toString还是比较好用
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马