#unity/日常积累 ArrayUtility 是一个常见的工具类名称,通常用于提供处理数组或集合的便利方法。然而,具体的实现会因不同的编程语言和框架而有所不同。以下是几个常见平台和语言中可能的 ArrayUtility 用法示例: 1. Unity 中的 ArrayUtility 在 Unity 的 C# 脚本中,ArrayUtility 是 Unity 提供的一个内置工具类,它提供了一些用于处理数组的实用方法。 常见方法: • `ArrayUtility.Add(ref T[] array, T item):` ◦ 向数组中添加一个元素。这个方法通过引用传递数组,因此你不需要重新分配一个新的数组。 ‌ ``` cs using UnityEngine; using UnityEditor; public class Example : MonoBehaviour { void Start() { int[] numbers = { 1, 2, 3 }; ArrayUtility.Add(ref numbers, 4); Debug.Log(string.Join(", ", numbers)); // 输出: 1, 2, 3, 4 } } ``` **`ArrayUtility.Remove(ref T[] array, T item)`**: - 从数组中移除指定的元素。 ``` cs int[] numbers = { 1, 2, 3, 4 }; ArrayUtility.Remove(ref numbers, 3); Debug.Log(string.Join(", ", numbers)); // 输出: 1, 2, 4 ``` **`ArrayUtility.Contains(T[] array, T item)`**: - 判断数组中是否包含某个元素。 ``` cs bool contains = ArrayUtility.Contains(numbers, 2); // true ``` **`ArrayUtility.Clear(ref T[] array)`**: - 清空数组。 ``` cs ArrayUtility.Clear(ref numbers); Debug.Log(numbers.Length); // 输出: 0 ``` 这些方法有助于简化数组操作,尤其是在需要动态修改数组(如添加、删除元素等)时。 ### 2. **Java 中的 ArrayUtility** 在 Java 中,虽然没有内置的 `ArrayUtility` 类,但可以使用一些工具类来进行类似的操作。比如,`Apache Commons Lang` 库中的 `ArrayUtils` 类提供了类似功能。 ``` java import org.apache.commons.lang3.ArrayUtils; public class Example { public static void main(String[] args) { int[] array = {1, 2, 3}; array = ArrayUtils.add(array, 4); // 添加元素 System.out.println(ArrayUtils.toString(array)); // 输出: {1, 2, 3, 4} array = ArrayUtils.removeElement(array, 3); // 移除元素 System.out.println(ArrayUtils.toString(array)); // 输出: {1, 2, 4} } } ```