java的Arrays工具类_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java的Arrays工具类

java的Arrays工具类

 2015/4/9 22:05:16  hm4123660  程序员俱乐部  我要评论(0)
  • 摘要:java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。静态方法是属于类的,不是属于类的对象。所以可以直接使用类名加方法名进行调用。Arrays作为一个工具类,能很好的操作数组。下面介绍主要使用的几个函数。1.fill方法fill方法主要用来填充数组,这里我们举最简单的int类型吧(其它类型的一样)看Arrays的fill源码示例代码:publicstaticvoidmain(String[]args){inta[]=newint[5];//fill填充数组Arrays
  • 标签:工具 Java

?

???????????? java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。静态方法是属于类的,不是属于类的对象。所以可以直接使用类名加方法名进行调用。Arrays作为一个工具类,能很好的操作数组。下面介绍主要使用的几个函数。

?

1.fill方法

????fill方法主要用来填充数组,这里我们举最简单的int类型吧(其它类型的一样)

看Arrays的fill源码



?示例代码:

class="java">public static void main(String[] args) {
	int a[]=new int[5];
	//fill填充数组
	Arrays.fill(a,1);		
        for(int i=0;i<5;i++)//输出5个1
            System.out.println(a[i]);
}

?

填充部分数组源码:



?示例:

public static void main(String[] args) {
	int a[]=new int[5];
	//fill填充数组
	Arrays.fill(a,1,2,1);		
        for(int i=0;i<5;i++)//a[1]=1,其余默认为0
        	System.out.println(a[i]);
}

?

2.sort方法

??????? 从方法名看都知道是给数组排序,依然用int类型来说,其它类型一样的。

一样有整个数组排序,如

public static void main(String[] args) {
		int a[]={2,4,1,3,7};
		
		Arrays.sort(a);		
        for(int i=0;i<5;i++)//升序
        	System.out.println(a[i]);
}

?

指定数组部分排序:

public static void main(String[] args) {
	int a[]={2,4,1,3,7};
		
	Arrays.sort(a,1,4);	//输出2,1,3,4,7	
        for(int i=0;i<5;i++)
        	System.out.println(a[i]);
}

?

?

?

3.equals方法

??????? 用于比较两个数组中的元素值是否相等,还是看int类型的数组。看Arrays源码

?



?

示例:

	public static void main(String[] args) {
		int a[]={2,4,1,3,7};
		int a1[]={2,4,1,5,7};
		System.out.println(Arrays.equals(a1, a));	//输出false	
       
	}

?

?

4.binarySearch方法

???? 通过binarySearch方法能对排序好的数组进行二分查找法操作。看源码如下



?

示例:

public static void main(String[] args) {
	int a[]={2,4,1,3,7};
		
	Arrays.sort(a);//先排序
		
	System.out.println(Arrays.binarySearch(a, 4));//二分查找,输出3
       
}

?

  • 大小: 6.6 KB
  • 大小: 7.1 KB
  • 大小: 13.6 KB
  • 大小: 13.7 KB
  • 查看图片附件
发表评论
用户名: 匿名