Java中Array和Arrays类有什么区别?

时间:2016-03-08 06:22:29

标签: java arrays

我是Java的新手,正在学习数组的概念。我遇到过两个Java类:Array和Arrays。我只是想知道两个班级之间的区别是什么?

3 个答案:

答案 0 :(得分:7)

它们只是用不同的方法服务于不同的目的:

java.lang.reflect.Array

  

Array类提供动态创建和访问Java数组的静态方法。

这个类本质上是一个实用程序类,它使用静态方法来操作较低级别的数组。 Is通常用于需要通过反射API访问数组的高级技术。

java.util.Arrays

  

此类包含用于操作数组的各种方法(例如排序和搜索)。该类还包含一个静态工厂,允许将数组视为列表。

这个类本质上是一个实用程序类,它使用静态方法处理原始数组,并提供从原始数组到基于集合的数组(List)的桥接。

例如,您可以使用特定值轻松填充数组:

import java.util.Arrays;

   ...
   int[] array = new int[1024];
   Arrays.fill(array, 42);
   ...

另一个有用的方法是toString,它返回给定数组的格式化表示:

    ...
    System.err.println(Arrays.toString(array));
    ...
[42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, ...]

答案 1 :(得分:2)

数组: - 此类可用于在运行时使用反射创建数组。

数组: - 实用程序类,包含操作(sort,max,min等)存储在数组中的值的静态方法。

答案 2 :(得分:2)

猜你是指java.sql.Array和java.util.Arrays,如果这样的第一类与JDBC相关,用于将db类型映射到java类型,第二类与用于处理数组类型的操作集相关(排序,搜索和等)