java.util.Arrays类

java.util.Arrays类

java.util.Arrays类能方便的操作数组,它所有的方法都是静态的。

1.filll方法 :给数组中的某段元素附上相同值。

2.sort方法:对数组中某段元素排序。

3.equals方法:比较两个数组,判断的是数组中元素值是否相等。

4.binarySearch方法:对排过序的数组进行二分法查找。

不错的例子:

复制代码
/*-------文件名: UsingArrys.java-------*/
package com.sjx.test;

import java.util.Arrays;
/**
 * 使用java.util.Arrays类操作数组
 * @author sjx1
 */

public class UsingArrays {
    /**
     * 整形数组的输出
     */
    public static void output(int[] array){
        if(array != null){
            for(int i = 0 ; i < array.length; i++){
                System.out.println(array[i] + " ");
            }
        }
    System.out.println();
}
public static void main(String[] args){
    //填充数组,将array[]中所有元素的值初始为0
    int[] array0 = new int[5];
    Arrays.fill(array0,5);
    System.out.println("调用Arrays.fill(array0,5)后:");
    UsingArrays.output(array0);
    //将array0中的第2个到第三个元素的值赋为8
    Arrays.fill(array0, 2, 4, 8);
    System.out.println("调用Arrays.fill(array0,0,2,4,8)后:");
    UsingArrays.output(array0);

//对数组进行排序
    int[] array1 = new int[] { 7, 8, 3, 12, 6, 3, 5, 4};
//对数组的第二个到第6个元素进行排序
    Arrays.sort(array1, 2, 7);
    System.out.println("调用Arrays.sort(array1, 2, 7)后:");
    UsingArrays.output(array1);
    //对整个数组进行排序
    Arrays.sort(array1);
    System.out.println("调用Arrays.sort(array)后:");
    UsingArrays.output(array1);
    
    //比较数组元素是否相等
    System.out.println(Arrays.equals(array0,array1));
    int[] array2 = (int[]) array1.clone();
    System.out.println("array1和array2是否相等?" 
    + Arrays.equals(array1,array2));
    
    //使用二分法在数组中查找指定元素所在的下标
    //数组必须是先排好序的
    Arrays.sort(array1);
    System.out.println("元素3在array1中的位置:" 
    + Arrays.binarySearch(array1,3));
    //如果不存在,就返回负数
    System.out.println("元素9在array1中的位置:" 
    + Arrays.binarySearch(array1,9));
    }
}
复制代码

其实输出的数都是纵向的,只不过写在博客上变了。

输出:

调用Arrays.fill(array0,5)后:5 5 5 5 5

调用Arrays.fill(array0,0,2,4,8)后: 5 5 8 8 5

调用Arrays.sort(array1, 2, 7)后: 7 8 3 3 5 6 12 4

调用Arrays.sort(array)后: 3 3 4 5 6 7 8 12

false

array1和array2是否相等?true

元素3在array1中的位置:1

元素9在array1中的位置:-8

 

命在于自造,运在于自改,福在于自求,境在于自选,友在于自择,习在于自改,悟在于自通,凡事在于自己。人生就是一场修行!走自己的道,修自己的行。 脚踏实地、切忌浮躁,眼界决定高度,思路决定出路年轻时的付出,都会是一种沉淀,它们会默默铺路,只为让你成为更好的人。心简单,世界就简单,幸福才会生长;心自由,生活就自由,到哪都有快乐.回忆中,总有些瞬间,能温暖整个曾经...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值