72 lines
2.2 KiB
Markdown
Raw Permalink Normal View History

2025-03-26 00:02:56 +08:00
#unity/日常积累
ArrayUtility 是一个常见的工具类名称,通常用于提供处理数组或集合的便利方法。然而,具体的实现会因不同的编程语言和框架而有所不同。以下是几个常见平台和语言中可能的 ArrayUtility 用法示例:
1. Unity 中的 ArrayUtility
在 Unity 的 C# 脚本中ArrayUtility 是 Unity 提供的一个内置工具类,它提供了一些用于处理数组的实用方法。
常见方法:
`ArrayUtility.Add<T>(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<T>(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>(T[] array, T item)`**:
- 判断数组中是否包含某个元素。
``` cs
bool contains = ArrayUtility.Contains(numbers, 2); // true
```
**`ArrayUtility.Clear<T>(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}
}
}
```