obsidian/笔记文件/2.笔记/List AddRange.md
2025-03-26 00:02:56 +08:00

1.8 KiB
Raw Permalink Blame History

#unity/日常积累

AddRange 是一个在许多编程语言和库中常见的方法特别是在处理集合或列表时。它的主要作用是将一个集合中的所有元素添加到另一个集合中。这样你可以一次性添加多个元素而不是逐个添加从而提高代码的效率和可读性。
以下是在不同上下文中 AddRange 方法的一些示例
C# 中的 List<T>.AddRange
在 C# 中List<T> 类提供了一个 AddRange 方法允许你将一个集合的所有元素添加到 List<T> 实例中。

List<int> numbers = new List<int> { 1, 2, 3 };
List<int> moreNumbers = new List<int> { 4, 5, 6 };

numbers.AddRange(moreNumbers);

// numbers 现在包含 { 1, 2, 3, 4, 5, 6 }

Java 中的 Collections.addAll

在 Java 中,没有直接名为 AddRange 的方法,但 Collections 类提供了一个 addAll 方法,它执行相同的功能。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(1, 2, 3));
ArrayList<Integer> moreNumbers = new ArrayList<>(Arrays.asList(4, 5, 6));

numbers.addAll(moreNumbers);

// numbers 现在包含 [1, 2, 3, 4, 5, 6]

Python 中的 list.extend 在 Python 中列表有一个 extend 方法它的作用与 AddRange 类似将一个列表的所有元素添加到另一个列表中。

numbers = [1, 2, 3]
more_numbers = [4, 5, 6]

numbers.extend(more_numbers)

# numbers 现在包含 [1, 2, 3, 4, 5, 6]

总结

虽然不同编程语言和库中的方法名称可能不同,但 AddRange 或其等效方法的核心功能是一致的:将一个集合中的所有元素添加到另一个集合中。这种方法在处理大量数据时特别有用,因为它可以减少代码量并提高性能。