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

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语言中的一种工具类,主要提供了数组元素的修改、复制、排序等操作。该类中的方法均为static修饰的,可以直接通过Arrays.xxx(xxx)的形式调用方法。 1. Arrays...

    java Arrays工具类实例详解

    Java Arrays工具类实例详解 Java Arrays工具类是Java语言中的一种常用的工具类,提供了许多实用的方法来操作数组。下面是对Java Arrays工具类实例详解的相关知识点: 排序方法 Java Arrays工具类提供了多种排序...

    牛逼的java常用工具类

    10. **实用工具类**:如`Arrays`类提供了对数组的各种操作,`Objects`类提供了比较和哈希函数,`Optional`类用于表示可能为null的值,这些工具类都极大地增强了代码的可读性和安全性。 以上仅是可能包含在"牛逼的...

    java utils 工具类

    JavaUtils工具类是Java开发中常见的一类辅助代码集合,它们通常包含各种静态方法,用于简化常见的编程任务,提高开发效率。这篇博文链接(已提供但无法直接访问)可能详细探讨了JavaUtils工具类的设计原则、常用方法...

    java常用的工具类整理28个

    在Java编程语言中,工具类(Utility Class)是包含各种静态方法的类,这些方法用于执行特定任务,如数据操作、文件处理、数学计算等。它们通常不包含实例变量,只提供静态方法服务,帮助开发者提高代码的复用性和...

    Java常用工具类

    Java常用工具类是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,最著名的工具类库是`java.util`包,它包含了大量实用类,如集合、日期时间、数学计算、...

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

    在Java编程语言中,`Arrays`工具类和异常处理机制是两个非常重要的概念。下面将详细解释这两个主题。 首先,`Arrays`工具类是Java `util`包的一部分,它提供了许多方便的方法来操作数组,包括排序、填充、复制、...

    java 常用工具类

    Java工具类是Java编程中非常重要的组成部分,它们提供了一系列预定义的方法,可以帮助开发者高效地处理各种常见任务,而无需从头实现。在Java中,最知名的工具类库是`java.util`包,它包含了大量方便实用的类。下面...

    Java各种工具类

    **java.util**: 这是最核心的工具包之一,包含了集合框架(如ArrayList、LinkedList、HashSet、HashMap等)、日期时间API(如Date、Calendar、LocalDate等)、事件模型、线程管理、随机数生成器以及多种实用工具类...

    Java常用工具类集合

    在Java编程语言中,工具类集合是一系列实用的类,它们提供了各种通用功能,帮助开发者更高效地编写代码。这些工具类通常包含在Java的`java.util`以及其他相关的包中,如`java.text`,`javax.imageio`,`javax.xml`等...

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

    Java中的`Arrays`工具类是Java Collections Framework的一部分,位于`java.util`包下,它提供了一系列静态方法,用于处理各种类型的数组,包括排序、搜索、拷贝和比较等操作。这个类的设计目的是为了方便和高效地...

    java常用工具类

    Java语言在设计时就考虑到了代码的复用性和可维护性,因此提供了许多内置的工具类,这些工具类分布在不同的包下,极大地丰富了Java的功能并简化了开发工作。本篇将详细介绍一些Java中常用的工具类及其应用。 一、`...

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

    在Java编程语言中,Arrays工具类是Java标准库(java.util包)的一部分,它提供了大量静态方法,用于操作和处理数组。本章我们将深入探讨Arrays工具类的核心功能和使用方式,帮助你更好地理解和运用这个强大的工具。 ...

    Java常用工具类包包含各种常用开发工具

    "Java常用工具类包"是一个集合,它包含了多种针对不同场景的工具类,如文件操作、文本处理、对象转换等。下面将详细介绍这些工具类的主要功能及其应用场景。 1. **文件对比**: - Java中的`java.io.File`类可以...

    JAVA对象以及数据的工具类

    在Java编程语言中,工具类(Utils)是包含各种实用方法的类,这些方法通常用于执行常见的任务,如类型转换、字符串操作、集合处理等。它们使得代码更加简洁且易于维护,因为它们提供了通用功能的封装,避免了重复...

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

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

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

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

Global site tag (gtag.js) - Google Analytics