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. Ubuntu下用命令行快速打开各类型文件

    在Ubuntu下,通常用命令行打开文本文件,比如用命令gedit.more.cat.vim.less.但当需要打开其他格式文件时,比如pdf. jpg.mp3格式文件,咱们通常做法是进入到文件所在的目 ...

  2. springJDBC实现查询方法二

    无废话,看代码: @Override public List<Sites> queryAllSites(Pager pager) { String sql = "select * ...

  3. Android Design 4.4中文版发布

    “两年前的今天,我们发布了 Android Design 中文版(旧闻链接). 随着 Android 系统的发展,界面和设计语言都不断的发生变化.韶华易逝.光阴苒冉,Android 进化到了 4.4 ...

  4. linux Xtrabackup安装及使用方法

    [root@centos01 ~]# rpm -Uvh http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x ...

  5. 转载——用Mixer API函数调节控制面板的音频设置

    关键词:Mixer函数,控制面板,音频设备调节 如果你用过windows的音频设备,比如播放音乐或者录音,聊天,调节麦克或者声音的大小,以及设置静音,都可以通过控制面板中的音频设置面板来调节,你对于下 ...

  6. win8 鼠标失灵解决办法

    前几天 也没更新,却不知道突然win8 pro 失灵了,是不是ms 后台运行的也不确定,不过更新之后就可以用了. 经供参考: 更新前: 更新后: 我的主板是华硕的,有时候需要重启几次鼠标才显示出来

  7. Android 命名规范 (提高代码可以读性) 转

    转自:http://blog.csdn.net/vipzjyno1/article/details/23542617 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件 ...

  8. loj 1221(spfa判正环)

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=25957 思路:由于路线为一个环,将路径上的权值改为c-p*d,那么 ...

  9. Booklet Printing[HDU1117]

    Booklet Printing Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  10. BZOJ3448 : [Usaco2014 Feb]Auto-complete

    RE了几十发,实在没办法了…只好向管理员要数据,然后发现数据规模与题目描述不符… 建立Trie并求出DFS序,同时根据DFS序确定字典序 然后每次询问相当于询问子树第k小,用主席树维护,注意压缩内存 ...