`

15、java.util.Arrays数组工具类

阅读更多

一、Arrays

 

  1. 此类包含用来操作数组(比如排序和搜索)的各种方法。
  2. 除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。

二、常用方法

public class Arrays 
{
	//私有化构造函数,不能创建对象
    private Arrays() {}

	/**
	 *返回一个受指定数组支持的固定大小的列表
	 *此方法同 Collection.toArray() 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁
	 *可以使用集合的思想和方法来操作数组中的元素。
	 *注意:不能使用集合的增删方法,因为数组的长度是固定的,其他方法可以使用。
	 *如果增删会发生:UnsupportedOperationException
	 *如果数组中的元素都是对象,那么变成集合时,数组中的元素就直接转成集合中的元素
	 *如果数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存在
	 */
	public static <T> List<T> asList(T... a){}

	/**
	 *使用二分搜索法来搜索指定的 数据类型 数组,以获得指定的值。数组必须保证有序
	 *可以是任意类型的数组
	 */
	public static int binarySearch(byte[] a,
                               byte key){}

	public static int binarySearch(byte[] a,
                               int fromIndex,
                               int toIndex,
                               byte key){}

	/**
	 *复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度
	 *可以是任意类型的数组
	 */
	public static float[] copyOf(float[] original,
                             int newLength){}

	//将指定数组的指定范围复制到一个新数组
	public static byte[] copyOfRange(byte[] original,
                                 int from,
                                 int to){}

	//如果两个指定数组彼此是深层相等 的,则返回 true。与 equals(Object[],Object[]) 方法不同,此方法适用于任意深度的嵌套数组。
	public static boolean deepEquals(Object[] a1,
                                 Object[] a2){}

	//基于指定数组的“深层内容”返回哈希码。如果数组包含作为元素的其他数组,则哈希码将基于其内容,并以此类推,直至无穷。
	public static int deepHashCode(Object[] a){}

	//返回指定数组“深层内容”的字符串表示形式。如果数组包含作为元素的其他数组,则字符串表示形式包含其内容等
	public static String deepToString(Object[] a){}

	//如果两个指定的 byte 型数组彼此相等,则返回 true。
	//如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的
	public static boolean equals(byte[] a,
                             byte[] a2){}

	//将指定的 byte 值分配给指定 byte 节型数组的每个元素。
	public static void fill(byte[] a,
                        byte val){}

	//将指定的 byte 值分配给指定 byte 型数组指定范围中的每个元素。填充的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)
	public static void fill(byte[] a,
                        int fromIndex,
                        int toIndex,
                        byte val){}

	//基于指定数组的内容返回哈希码。
	public static int hashCode(boolean[] a){}

	//对指定的 char 型数组按数字升序进行排序。该排序算法是一个经过调优的快速排序法
	public static void sort(char[] a){}

	//对指定 char 型数组的指定范围按数字升序进行排序。排序的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)
	public static void sort(char[] a,
                        int fromIndex,
                        int toIndex){}

	//返回指定数组内容的字符串表示形式。
	//字符串表示形式由数组的元素列表组成,括在方括号("[]")中。相邻元素用字符 ", "(逗号加空格)分隔。
	public static String toString(double[] a){}

}

 

分享到:
评论

相关推荐

    java.util包

    8. Collections和Arrays工具类:Collections提供了许多静态方法,用于操作集合,如排序、填充、复制、查找和转换等。Arrays类提供了对数组的各种操作,如排序、比较、复制等。 9. Random类:Random类用于生成随机数...

    java.util包总结

    Java.util包是Java标准库中的核心包之一,它包含了大量用于日常编程的工具类和接口。这个包在Java 2版本中得到了显著增强,引入了许多重要的数据结构和算法,为Java程序员提供了更丰富的功能。 首先,Java.util包中...

    java的.awt包和java.util包的区别

    2. **实用工具类**: - **Arrays**:提供了操作数组的方法,例如排序、搜索等。 - **Collections**:提供了一系列静态方法来操作和处理集合对象。 - **StringTokenizer**:用于将字符串分割成一系列子字符串或...

    操作java数组的常用工具类

    ### 操作Java数组的常用工具类详解 在Java编程中,数组是一种常见的数据结构,用于存储固定大小的同类型元素集合。为了简化数组的操作并提高代码的效率与可读性,Java提供了`Arrays`类,这是一个包含了一系列静态...

    28个java常用的工具类

    在Java编程语言中,工具类(Utility Class)是那些提供了静态方法或常量,用于执行特定任务或提供通用功能的类。这些类不包含公共构造器,通常是为了避免实例化,因为它们的设计目的就是作为静态服务。以下是28个...

    30个常用java工具类

    8. **`java.util.concurrent`** 包:提供并发工具类,如`ExecutorService`、`Future`和`Semaphore`,帮助管理线程和控制并发。 9. **`java.util.Map.Entry`**:表示Map中的键值对,常用于遍历Map。 10. **`java....

    java工具类

    1. **`java.util.Arrays`**:这个类提供了处理数组的各种方法,如排序(`sort()`)、查找(`binarySearch()`)和复制(`copyOf()`)等。 2. **`java.util.Collections`**:它是针对集合框架的工具类,提供了对List...

    比较全的java工具类

    - `java.util.Arrays`:处理数组的操作,如排序、搜索、复制等。 - `java.util.Collections`:操作集合的工具类,如排序、反转、填充等。 以上只是Java工具类的一部分,实际中还有很多实用的工具类,例如用于XML...

    JAVA开发常用工具类

    在Java编程语言中,工具类(Utility Class)是包含各种静态方法的类,这些方法通常用于执行特定的、重复的任务,以提高代码的重用性和效率。这些工具类不依赖于实例化,而是通过调用静态方法来提供服务。下面我们将...

    java常用的工具类整理28个

    2. **java.util.Arrays**:用于处理数组的各种操作,如排序、填充、比较、复制等。 3. **java.util.Collections**:与`Arrays`类似,但它是针对集合接口(如List、Set、Map)的,提供了排序、搜索、填充等方法。 4...

    java array

    本节内容包括 数组基本概念 数组的声明与创建 数组的特性 数组拷贝 命令行参数 工具类java.util.Arrays 多维数组

    28个java常用的工具类源码

    1. **`java.util.Arrays`**:这个工具类提供了一系列静态方法来操作数组,如排序、复制、填充和查找。例如,`Arrays.sort()`用于对数组进行升序或降序排序,`Arrays.asList()`则能将数组转换为列表。 2. **`java....

    最最常用的 100 个 Java类分享

    49. `android.util.Log`:Android的日志工具类,用于输出调试信息。 50. `android.content.Intent`:Intent用于启动其他组件或传递数据。 51. `java.lang.reflect.InvocationTargetException`:当调用反射方法时抛...

    java常用工具类

    Java语言在设计时就考虑到了代码的复用性和可维护性,因此提供了许多内置的工具类,这些工具类分布在不同的包下,极大地丰富了Java的功能并简化了开发工作。本篇将详细介绍一些Java中常用的工具类及其应用。 一、`...

    Java 常用工具类集合

    这些工具类通常包含在Java标准库(JDK)的不同包中,如`java.util`、`java.lang`、`java.io`等。在本文中,我们将深入探讨一些常用的Java工具类以及它们提供的关键功能。 1. **java.util.Arrays**: 这个类提供了一...

    java开发过程中常用的工具类

    2. **`java.util.Arrays`**: 这个工具类主要处理数组,提供了排序、比较、复制、填充等功能。例如,`Arrays.sort()`用于对数组进行排序,`Arrays.equals()`用于比较两个数组是否相等。 3. **`java.text....

    java.util源码-java-util:javautil源代码

    7. **实用工具类**:`java.util.Arrays`和`java.util.Collections`提供静态方法,用于操作数组和集合,如排序、复制和填充。 8. **并发编程**:`java.util.concurrent`包虽然不在`java.util`下,但与之紧密相关,...

    java工具类 java开发助手 java util

    10. Arrays工具类:Arrays类提供了处理数组的方法,如排序、比较、拷贝和填充。 11. EnumSet与EnumMap:针对枚举类型,Java提供了更高效的Set(EnumSet)和Map(EnumMap)实现,它们在内部优化了存储和操作,特别...

Global site tag (gtag.js) - Google Analytics