【java的Arrays工具类】

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

1.fill方法

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

看Arrays的fill源码

示例代码:

  1. public static void main(String[] args) {
  2. int a[]=new int[5];
  3. //fill填充数组
  4. Arrays.fill(a,1);
  5. for(int i=0;i<5;i++)//输出5个1
  6. System.out.println(a[i]);
  7. }

复制代码

填充部分数组源码:

示例:

  1. public static void main(String[] args) {
  2. int a[]=new int[5];
  3. //fill填充数组
  4. Arrays.fill(a,1,2,1);
  5. for(int i=0;i<5;i++)//a[1]=1,其余默认为0
  6. System.out.println(a[i]);
  7. }

复制代码

2.sort方法

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

一样有整个数组排序,如

  1. public static void main(String[] args) {
  2. int a[]={2,4,1,3,7};
  3. Arrays.sort(a);
  4. for(int i=0;i<5;i++)//升序
  5. System.out.println(a[i]);
  6. }

复制代码

指定数组部分排序:

  1. public static void main(String[] args) {
  2. int a[]={2,4,1,3,7};
  3. Arrays.sort(a,1,4); //输出2,1,3,4,7
  4. for(int i=0;i<5;i++)
  5. System.out.println(a[i]);
  6. }

复制代码

3.equals方法

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

示例:

  1. public static void main(String[] args) {
  2. int a[]={2,4,1,3,7};
  3. int a1[]={2,4,1,5,7};
  4. System.out.println(Arrays.equals(a1, a));   //输出false
  5. }

复制代码

4.binarySearch方法

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

  1. public static void main(String[] args) {
  2. int a[]={2,4,1,3,7};
  3. Arrays.sort(a);//先排序
  4. System.out.println(Arrays.binarySearch(a, 4));//二分查找,输出3
  5. }

复制代码

5.copyof方法

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

如:

  1. import java.util.Arrays;
  2. public class ArrayDemo {
  3. public static void main(String[] args) {
  4. int[] arr1 = {1, 2, 3, 4, 5};
  5. int[] arr2 = Arrays.copyOf(arr1, arr1.length);
  6. for(int i = 0; i < arr2.length; i++)
  7. System.out.print(arr2[i] + " ");
  8. System.out.println();
  9. }
  10. }
时间: 05-20

【java的Arrays工具类】的相关文章

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

使用Arrays工具类,要先导入包即:import.java.util.Arrays 以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int []a={10,20,30}; int []b={10,20,30}; int []c={1,2,3}; boolean isEqual=Arrays.equals(a,b); System.out.println(isEqual); System.out.println(Arrays.equals

java 13-2 Arrays工具类

1.Arrays:针对数组进行操作的工具类.比如说排序和查找. 1:public static String toString(int[] a) 把数组转成字符串  2:public static void sort(int[] a) 对数组进行排序  3:public static int binarySearch(int[] a,int key) 二分查找 1 import java.util.Arrays; //通过API查找,并不属于long包,所以需要导包 2 public class

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

Arrays工具类十大常用方法 原文链接:http://blog.csdn.net/renfufei/article/details/16829457 0. 声明数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a",

java的Arrays工具类实战

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.静态方法是属于类的,不是属于类的对象.所以可以直接使用类名加方法名进行调用.Arrays作为一个工具类,能很好的操作数组.下面介绍主要使用的几个函数. 1.fill方法 fill方法主要用来填充数组,这里我们举最简单的int类型吧(其它类型的一样) 看Arrays的fill源码 示例代码: Java代码 publicstaticvoidmain(String[] args) { inta[]=newint[5]; /

java util arrays 工具类简介

import java.util.Arrays; import java.util.Comparator; public class ArraysTest { /** * @Title: main * @Description: * @param: * @return void * @user: wangzg * @Date:2014-9-11 * @throws */ public static void main(String[] args) { // TODO Auto-generated

java数组与java.util.Arrays工具类

概念 Java中数组属于引用类型.数组使用场合较多,对于数组的操作具有一定重复性,例如:数组拷贝,转换字符串,转换成数组,排序等等.既然重复的操作与需求多,那么对于数组操作的支持就成了JDK中的一大需求.java.util.Arrays中提供了很多对数组操作的支持. System.arraycopy: 数组元素拷贝 public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int l

java的Arrays工具类

1年多了,jdk还不是很熟,补补. package lhy.core.util; import java.util.Arrays; import java.util.List; public class ArraysTest { public static void main(String[] args) { int[] aa = {2,1,3,15,12,6}; //1,数组转换成字符串:toString(int[] a) System.out.println(Arrays.toString(

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

1. Arrays工具类中asList()方法的使用 1 public static <T> List<T> asList(T... a): 把数组转成集合 注意事项: 虽然可以把数组转成集合,但是集合的长度不能改变. 2. 代码示例: (1) 1 package cn.itcast_03; 2 3 import java.util.Arrays; 4 import java.util.List; 5 6 /* 7 * public static <T> List<

Java连载71-二分查找和Arrays工具类

一.二分法查找 1.二分法查找是建立在已经排序的基础之上的 2.程序分析是从下到大?排序. 3.这个数组中没有重复的元素?. package com.bjpowernode.java_learning; ? public class D71_1_ { public static void main(String[] args) { int[] a1 = {1,5,8,9,11,25,45,55}; int destElement = 29; int index = binarySearch(a1