`
hm4123660
  • 浏览: 278377 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
Dea4ce76-f328-3ab2-b24a-fb268e1eeb75
数据结构
浏览量:69076
社区版块
存档分类
最新评论

java的Arrays工具类

    博客分类:
  • Java
阅读更多

 

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

 

1.fill方法

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

看Arrays的fill源码



 示例代码:

 

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
       
}

 

5.copyof方法

    复制数组,Arrays的copyOf()方法传回的数组是新的数组对象,所以您改变传回数组中的元素值,也不会影响原来的数组

如:

 

import java.util.Arrays;

public class ArrayDemo {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5}; 
int[] arr2 = Arrays.copyOf(arr1, arr1.length);

for(int i = 0; i < arr2.length; i++) 
System.out.print(arr2[i] + " "); 
System.out.println();
}
} 

 

  • 大小: 6.6 KB
  • 大小: 7.1 KB
  • 大小: 13.6 KB
  • 大小: 13.7 KB
3
2
分享到:
评论
1 楼 u012256398 2015-04-09  

相关推荐

    Java Arrays工具类用法详解

    主要介绍了Java Arrays工具类用法,结合实例形式分析了java Arrays工具类针对数组元素修改、复制、排序等操作使用技巧与相关注意事项,需要的朋友可以参考下

    java Arrays工具类实例详解

    主要介绍了java Arrays工具类实例详解的相关资料,需要的朋友可以参考下

    JAVA中工具类Arrays和异常处理的实例操作.doc

    JAVA中工具类Arrays和异常处理的实例操作.doc

    1.1. Arrays工具类、二维数组.md

    1.1. Arrays工具类、二维数组.md

    Java常见工具类及异常处理

    Java常用工具类及异常,异常的原理 try,catch,finally,throws,throw Arrays类 Random类 System和Runtime类

    java arrays类.docx

    在Java中,Arrays类是一个实用工具类,用于在数组上执行各种操作,包括排序、搜索、比较等。它提供了一组静态方法,以便在数组中进行常见的操作。下面是一个超级详细的介绍Java中Arrays类的常用方法和功能。

    java常用类解析及示例及一些工具类源代码

    主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统输入输出类及装饰类、IO系统文本读写工具类、IO系统二进制读写工具类、对象序列化工具类、File类及文件搜索工具类、java异常机制及自定义异常类、...

    大数据必学Java基础(二十八):Arrays工具类和数组的复制操作

    大数据必学Java基础(二十八):Arrays工具类和数组的复制操作

    Java中Arrays类详解.docx

    java arrays类

    第03章 方法与数组 11 Arrays工具类

    第03章 方法与数组 11 Arrays工具类

    java常用工具类的使用

    在Java开发类库中,提供了很多工具类,我们即将学习最常见的工具类,比如对日期的操作,对集合的操作等。具体更多的工具类,请参考JavaDoc文档。 2. java.util.Date类 Date类包装了毫秒值,毫秒值表示自1970年1月1...

    Arrays工具类常用方法

    C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 ...在Java API中提供了操作数组的工具类 java.util.Arrays,例如:排序,查找,复制,数组转集合,数组转字符串等常见操

    java的Arrays工具类实战

    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。Arrays作为一个工具类,能很好的操作数组。下面介绍主要使用的几个函数

    java各种功能集合和工具.rar

    java常用工具类说明 JDK本身提供的工具类 Guava提供的工具类 Apache common-Collection提供的工具类 JDK提供的工具类 Arrays Collections Objects Arrays是操作数组对象的工具类 Collections是操作集合对象的...

    Java 8增强的工具类-Arrays

    java-for

    C# to Java 代码转换工具

    一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...

    java集合类演示源码

    Java平台提供了一个全新的集合框架,框架的核心为Collection、List(列表)、Set(集合)和Map...为了方便用户使用,Java平台还提供了Collections和Arrays工具类。collection.rar分别对上述内容进行详细讲解演示。

    java中的Arrays这个工具类你真的会用吗(一文秒懂)

    主要介绍了java中的Arrays这个工具类你真的会用吗,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    ,C++,JAVA初级学习.rar

    Arrays工具类提供了大量的静态方法,常用的方法如表2-7所示 import java.util.*; public class HelloWorld{ public static void main (String[] args){ int[] arr={9,8,3,5,2}; int[] copied=Arrays.copyOfRange...

Global site tag (gtag.js) - Google Analytics