72 lines
2.2 KiB
Markdown
72 lines
2.2 KiB
Markdown
![]() |
#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}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
```
|