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

  1.fill方法

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

  看Arrays的fill源码

  

  示例代码:

  Java代码

  1. publicstaticvoidmain(String[] args) {

  2. inta[]=newint[5];

  3. //fill填充数组

  4. Arrays.fill(a,1);

  5. for(inti=0;i<5;i++)//输出5个1

  6. System.out.println(a[i]);

  7. }

  填充部分数组源码:

  

  示例:

  Java代码

  1. publicstaticvoidmain(String[] args) {

  2. inta[]=newint[5];

  3. //fill填充数组

  4. Arrays.fill(a,1,2,1);

  5. for(inti=0;i<5;i++)//a[1]=1,其余默认为0

  6. System.out.println(a[i]);

  7. }

  2.sort方法

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

  一样有整个数组排序,如

  Java代码

  1. publicstaticvoidmain(String[] args) {

  2. inta[]={2,4,1,3,7};

  3. Arrays.sort(a);

  4. for(inti=0;i<5;i++)//升序

  5. System.out.println(a[i]);

  6. }

  指定数组部分排序:

  Java代码

  1. publicstaticvoidmain(String[] args) {

  2. inta[]={2,4,1,3,7};

  3. Arrays.sort(a,1,4); //输出2,1,3,4,7

  4. for(inti=0;i<5;i++)

  5. System.out.println(a[i]);

  6. }

  3.equals方法

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

  

  示例:

  Java代码

  1. publicstaticvoidmain(String[] args) {

  2. inta[]={2,4,1,3,7};

  3. inta1[]={2,4,1,5,7};

  4. System.out.println(Arrays.equals(a1, a)); //输出false

  5. }

  4.binarySearch方法

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

  

  示例:

  Java代码

  1. publicstaticvoidmain(String[] args) {

  2. inta[]={2,4,1,3,7};

  3. Arrays.sort(a);//先排序

  4. System.out.println(Arrays.binarySearch(a, 4));//二分查找,输出3

  5. }

  5.copyof方法

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

  如:

  Java代码

  1. importjava.util.Arrays;

  2. publicclassArrayDemo {

  3. publicstaticvoidmain(String[] args) {

  4. int[] arr1 = {1, 2, 3, 4, 5};

  5. int[] arr2 = Arrays.copyOf(arr1, arr1.length);

  6. for(inti = 0; i < arr2.length; i++)

  7. System.out.print(arr2[i] + " ");

  8. System.out.println();

  9. }

  10. }

java的Arrays工具类实战的更多相关文章

  1. java 13-2 Arrays工具类

    1.Arrays:针对数组进行操作的工具类.比如说排序和查找. 1:public static String toString(int[] a) 把数组转成字符串  2:public static v ...

  2. 在Java中Arrays工具类实现功能的六种方法

    使用Arrays工具类,要先导入包即:import.java.util.Arrays 以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int ...

  3. JAVA基础——Arrays工具类十大常用方法

    Arrays工具类十大常用方法 原文链接:http://blog.csdn.net/renfufei/article/details/16829457 0. 声明数组 String[] aArray ...

  4. java 基础 ----- Arrays 工具类

    -----  Arrays  工具类是一个比较方便的类 常用的方法 也可以通过jdk文档进行查看    右侧有偶 对一些比较常用的方法进行演示   直接放在main方法中进行测试 ----   equ ...

  5. Java(二)Arrays工具类

    Arrays是一个专门用于操作数组的工具类,该类位于java.util包中. Arrays的常用方法: 1.排序方法 原型:static void sort(int [] a) 功能:对指定的int型 ...

  6. Java 集合-Arrays工具类的介绍

    2017-10-31 18:39:46 Arrrays工具类:此类包含用来操作数组(比如排序和搜索)的各种方法. 常用方法: 主要是数组的一些常用方法如: asList:将数组转成集合 binaryS ...

  7. Java中Arrays工具类

    以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int []a={10,20,30}; int []b={10,20,30}; int []c ...

  8. java的Arrays工具类

    1年多了,jdk还不是很熟,补补. package lhy.core.util; import java.util.Arrays; import java.util.List; public clas ...

  9. Java基础知识强化之集合框架笔记33:Arrays工具类中asList()方法的使用

    1. Arrays工具类中asList()方法的使用 public static <T> List<T> asList(T... a): 把数组转成集合 注意事项: 虽然可以把 ...

随机推荐

  1. 【python】捕获所有异常

    如下所示,在不知道异常名的情况下可以捕获所有异常 try: a=b b=c except Exception,ex: print Exception,":",ex

  2. 完善DriveInfoEx源代码 获取计算机硬盘序列号

    概述: 获取计算机硬盘序列号用途很多,在网上找到了一个C++的源代码DriveInfoEx(点这里查看).非常好的一个DLL,.NET项目可以直接引用,而且源代码里有示例. 但这个DLL在Win7非管 ...

  3. SQL 删除存在于A表但是不存在B表中的记录

    目的是是的A表和B表某一个列集合相等 delete from A where tagetColumn not in ( select targetColumn from B)

  4. fork

    #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <fcntl.h> ...

  5. struts2的s:iterator 标签 详解

    s:iterator 标签有3个属性:value:被迭代的集合id   :指定集合里面的元素的idstatus 迭代元素的索引1:jsp页面定义元素写法 数组或list <s:iterator ...

  6. [原]ASP.NET 数据库访问通用工具

    在工作中,有很多项目已上线后,很多项目的数据库服务器都不会对外开放的,外网想直接访问客户数据库服务器时,可能会出现困难. 这时就需要一个可以查询,更新数据库操作的页面了: 本来用sql语句直接操作数据 ...

  7. java acm输入输出

    转自:http://wei.jian.fei.blog.163.com/blog/static/97300140201081425159217/ 下面说一下ACM-ICPC队员初用Java编程所遇到的 ...

  8. html5 canvas 标签

    <canvas id="board" width="500" height="400"></canvas> < ...

  9. OD 内存映射 属主找不到当前程序名解决办法 和 跟随ClassProc 反汇编窗口空白解决办法

    OD 内存映射 属主找不到当前程序名解决办法 取消 StrongOD 选项里  高级枚举模块选项就OK了  重启OD 跟随ClassProc  反汇编窗口空白解决办法 StrongOD.dll 是有问 ...

  10. cocos2dx游戏开发——微信打飞机学习笔记(八)——EnemyLayer的搭建

    一.创建文件= =               EnemyLayer.h               EnemyLayer.cpp Ps:我绝对不是在凑字数~. 二.How to do? (1)一些宏 ...