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. codeforces 475A.Bayan Bus 解题报告

    题目链接:http://codeforces.com/problemset/problem/475/A 题目意思:输入一个整数 k(0 ≤ k ≤ 34),表示participants的人数,需要在一 ...

  2. sublime text3083 破解 插件汉化

      sublime text  注册码 1. Sublime Text 2.x 版本 —– BEGIN LICENSE —– Andrew Weber Single User License EA7E ...

  3. 多源最短路(codevs 1077)

    题目描述 Description 已知n个点(n<=100),给你n*n的方阵,a[i,j]表示从第i个点到第j个点的直接距离. 现在有Q个询问,每个询问两个正整数,a和b,让你求a到b之间的最 ...

  4. 网页中meta标记

    网页中常常看见有这样的标记,他们是清浏览器缓存用的    <meta http-equiv="> PS:清除浏览器中的缓存,它和其它几句合起来用,就可以使你再次进入曾经访问过的页 ...

  5. 三种方法实现js跨域访问

    转自:http://narutolby.iteye.com/blog/1464436 javascript跨域访问是web开发者经常遇到的问题,什么是跨域,一个域上加载的脚本获取或操作另一个域上的文档 ...

  6. 怎么在手机上查看sqlite db

    在 从 百度应用 下载“SQLite编辑器(SQLite Editor)” 安装到手机上.前体是 手机已经Root(可以用360一键Root软件进行root).

  7. Android Inflate

    inflate就相当于将一个xml中定义的布局找出来. 三种方式可以生成LayoutInflater: LayoutInflaterinflater=LayoutInflater.from(this) ...

  8. achartengine 绘图表神器

    http://code.google.com/p/achartengine/

  9. Lock的基础概念

    锁的相关概念 1.可重入锁 如果锁具备可重入性,则称作为可重入锁.像synchronized和ReentrantLock都是可重入锁,可重入性在我看来实际上表明了锁的分配机制:基于线程的分配,而不是基 ...

  10. POJ1135 Domino Effect(SPFA)

    题目大概是,普通骨牌连接两张关键骨牌,一旦一张关键骨牌倒下与其相邻的普通骨牌也倒下,普通骨牌倒下与其相邻的骨牌也倒下.给出所有有普通骨牌相连的两个关键骨牌之间普通骨牌倒下所需时间,问1号关键骨牌开始倒 ...