java的Arrays工具类用法 java的Arrays工具类实例

1.fill方法

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

看Arrays的fill源码

示例代码:

Java代码

publicstaticvoidmain(String[] args) {

inta[]=newint[5];

//fill填充数组

Arrays.fill(a,1);

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

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

}

填充部分数组源码:

示例:

Java代码

publicstaticvoidmain(String[] args) {

inta[]=newint[5];

//fill填充数组

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

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

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

}

2.sort方法

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

一样有整个数组排序,如

Java代码

publicstaticvoidmain(String[] args) {

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

Arrays.sort(a);

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

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

}

指定数组部分排序:

Java代码

publicstaticvoidmain(String[] args) {

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

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

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

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

}

3.equals方法

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

示例:

Java代码

publicstaticvoidmain(String[] args) {

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

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

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

}

4.binarySearch方法

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

示例:

Java代码

publicstaticvoidmain(String[] args) {

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

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

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

}

5.copyof方法

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

如:

Java代码

importjava.util.Arrays;

publicclassArrayDemo {

publicstaticvoidmain(String[] args) {

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

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

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

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

System.out.println();

}

}

时间: 2024-10-22 02:29:07

java的Arrays工具类用法 java的Arrays工具类实例的相关文章

Thinkphp自定义代码生成工具及用法说明(附下载地址)_php实例

本文实例讲述了Thinkphp自定义代码生成工具及用法说明.分享给大家供大家参考,具体如下: 我最近沮丧的发现在使用Thinkphp很多时候我都在做重复的事情,比如重复写最简单的CRUD方法,编写表单,写前台样式表等等. Thinkphp对于后台操作的支持已经非常强大,再加上最近非常流行的Bootstrap框架让前台样式也变得容易遵循一个标准,于是我决定开始写一个属于自己的代码生成器. 我希望它操作足够简单,让人一看就懂,对MySql和Sqlite数据库都能够稳定生成CRUD代码就好,还如果还能

Java多线程编程之Lock用法实例_java

锁是控制多个线程对共享资源进行访问的工具.通常,锁提供了对共享资源的独占访问.一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁.不过,某些锁可能允许对共享资源并发访问,如 ReadWriteLock(维护了一对相关的锁,一个用于只读操作,另一个用于写入操作) 的读写锁. 1.Lock提供了无条件的.可轮询的.定时的.可中断的锁获取操作,所有加锁和解锁的方法都是显式的. public interface Lock{ void lock(); //加锁 //优先考虑响应中断,而不是响应

Arrays类应用&amp;#183;使用Arrays类操作Java中的数组

使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~). Arrays 中常用的方法: 1. 排序 语法:  Arrays.sort(数组名); 可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列),如: 运行结果: 

Java枚举类用法实例

  本文实例讲述了Java枚举类用法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 package com.school.stereotype; /** * 活动枚举类型 * @

Java中的日期和时间类以及Calendar类用法详解_java

Java日期和时间类简介 Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类,其构造方法比较多,下面是常用的两个: Date():使用当前的日期和时间初始化一个对象. Date(long millisec):从1970年01月01日00时(格林威治时间)开始以毫秒计算时间,计算 millisec 毫秒.如果运行 Java 程序的本地时区是北京时区(

Java语言class类用法及泛化(详解)_java

这篇文章主要介绍了Java语言class类用法及泛化(详解),大家都知道Java程序在运行过程中,对所有的对象进行类型标识,也就是RTTI.这项信息记录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类.Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建,具体内容介绍如下: 说白了就是: Class类也是类的一种,只是名字和class关键字高度相似.Java是大小写敏感的语言. Class类的对象内容是你创

java之Object类用法实例_java

本文实例讲述了java中Object类用法.分享给大家供大家参考.具体如下: 1.Object类是所有java类的基类 如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类,ex: public class Person{ ~~~~~ } 等价于 public class Person extends Object{ ~~~~~ } 2.Object类之equals方法 ①.Object类中定义有: public boolean equals(Object obj)方

Java BigDecimal类用法详解_java

1.引言 借用<Effactive Java>这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算.他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的.然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合.但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦. 2.BigDecimal简介 BigDecimal 由任意精度的整数非标度值 和32 位的整数标度 (scale) 组成.如果为零或正数

java连接数据库增、删、改、查工具类_java

java连接数据库增.删.改.查工具类 数据库操作工具类,因为各厂家数据库的分页条件不同,目前支持Mysql.Oracle.Postgresql的分页查询在Postgresql环境测试过了,其他数据库未测试.sql语句需要使用预编译形式的 复制代码 代码如下: package db; import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.R