2025-03-26 00:02:56 +08:00

2.2 KiB
Raw Permalink Blame History

#unity/日常积累

ArrayUtility 是一个常见的工具类名称,通常用于提供处理数组或集合的便利方法。然而,具体的实现会因不同的编程语言和框架而有所不同。以下是几个常见平台和语言中可能的 ArrayUtility 用法示例:

  1. Unity 中的 ArrayUtility 在 Unity 的 C# 脚本中ArrayUtility 是 Unity 提供的一个内置工具类,它提供了一些用于处理数组的实用方法。 常见方法: • ArrayUtility.Add<T>(ref T[] array, T item): ◦ 向数组中添加一个元素。这个方法通过引用传递数组,因此你不需要重新分配一个新的数组。
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):

  • 从数组中移除指定的元素。
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):

  • 判断数组中是否包含某个元素。
bool contains = ArrayUtility.Contains(numbers, 2);  // true

ArrayUtility.Clear<T>(ref T[] array):

  • 清空数组。
ArrayUtility.Clear(ref numbers);
Debug.Log(numbers.Length);  // 输出: 0

这些方法有助于简化数组操作,尤其是在需要动态修改数组(如添加、删除元素等)时。

2. Java 中的 ArrayUtility

在 Java 中,虽然没有内置的 ArrayUtility 类,但可以使用一些工具类来进行类似的操作。比如,Apache Commons Lang 库中的 ArrayUtils 类提供了类似功能。

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}
    }
}