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 method stub
		/*java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能:
  			给数组赋值:通过fill方法。
 			对数组排序:通过sort方法,按升序。
 			比较数组:通过equals方法比较数组中元素值是否相等。
			查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。
		 */

		int arrInt[] = new int[10];

		//填充数组
		System.out.println("填充数组,3");
		Arrays.fill(arrInt, 3);
		output(arrInt);

		//将数组的第2和第3个元素赋值为8
		System.out.println("将数组的第2和第3个元素赋值为8");
		Arrays.fill(arrInt, 2, 4, 8);
		output(arrInt);

		//对数组的第2个到第6个进行排序进行排序
		System.out.println("对数组的第2个到第6个进行排序进行排序");
		Arrays.sort(arrInt,2,7);
		output(arrInt);

		//对整个数组进行排序
		System.out.println("对整个数组进行排序");
		Arrays.sort(arrInt);
		output(arrInt);

		int array1[] = new int[]{1,3,3,4,6,5,7,8,9,0,11,12};
		int array2[] = new int[]{1,2,3};
		//比较数组元素是否相等(如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。此外,如果两个数组引用都为 null,则认为它们是相等的。)
		System.out.println("比较数组元素是否相等:Arrays.equals(array1, array2):"+"\n"+Arrays.equals(array1, array2));
	    array2 = array1.clone();
		System.out.println("克隆后数组元素是否相等:Arrays.equals(array1, array2):"+"\n"+Arrays.equals(array1, array2));

		//使用二分搜索算法查找指定元素所在的下标(必须是排序好的,否则结果不正确,如果数组包含多个等于指定对象的元素,则无法保证找到的是哪一个。 )
		Arrays.sort(array1);
		output(array1);
		System.out.println("元素3在array1中的位置:Arrays.binarySearch(array1, 3):"+"\n"+Arrays.binarySearch(array1, 3));
		//如果不存在就返回负数
		System.out.println("元素9在arrInt中的位置:Arrays.binarySearch(arrInt, 9):"+"\n"+Arrays.binarySearch(arrInt, 9));

		//转化为字符串
		System.out.println("转化为字符串");
		String str = Arrays.toString(array1);
		System.out.println(str);

		Dog arrDog[] = new Dog[4];
		arrDog[0] = new Dog(3);
		arrDog[1] = new Dog(1);
		arrDog[2] = new Dog(0);
		arrDog[3] = new Dog(2);

		for(int i=0 ;i<arrDog.length;i++){
			System.out.print(arrDog[i]+"\t");
		}
		System.out.println();

		//按照自定义的比较器进行数组的排序
		System.out.println("按照自定义的比较器进行数组的排序");
		Arrays.sort(arrDog,new Comparator<Dog>(){
			 public int compare(Dog dog1,Dog dog2){
				 int age1 = dog1.getAge();
				 int age2 = dog2.getAge();
				 return age2-age1;
			 }
		});

		for(int i=0 ;i<arrDog.length;i++){
			System.out.print(arrDog[i]+"\t");
		}

	}
	/**
	 *
	 * @Title: output
	 * @Description:
	 * @param:
	 * @return void
	 * @user: wangzg
	 * @Date:2014-9-11
	 * @throws
	 */
	public static void output(int[] array) {
		if (array!=null) {
			for (int i = 0; i < array.length; i++) {
				System.out.print(array[i]+" ");
			}
		}
		System.out.println();
	}

}
class Dog{
	private int age;

	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public Dog(){

	}
	public Dog(int age){
		this.age = age;
	}
	@Override
	public String toString() {
		String str = "[age:"+this.age+"]";
		return str;
	}
}

时间: 2024-10-12 20:37:15

java util arrays 工具类简介的相关文章

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工具类实战

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

在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工具类】

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

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工具类

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.util.Properties工具类

import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Properties;

JAVA 邮件发送工具类

1.封装邮件接收地址MODEL和邮件信息MODEL package com.sicdt.jnzxgzc.common.mail.model; import java.io.Serializable; /** * * <br>类 名: MailAddress * <br>描 述: InternetAddress的封装类 * <br>作 者: shizhenwei * <br>创 建: 2017年8月4日 * <br>版 本: v1.0.0 * &l