c# - AddLast 方法到数组列表
问题描述
我正在尝试为数组列表创建 AddLast 方法。我已经能够实现一个有效的 AddFront 方法。但是,我尝试使用从 AddFront 方法到 AddLast 方法的语句。
这是我的构造函数
public ArrayList(int size)
{
array = new T[size];
}
这是我的柜台。
int next = 0;
这是我的成长方法。
private void Grow(int newsize)
{
T[] array2;
newsize = array.Length * 2;
array2 = new T[newsize];
for (int x = 0; x < array.Length; x++)
{
array2[x] = array[x];
}
array = array2;
}
这是我的 AddFront 方法。
public void AddFront(T value)
{
int position = 0;
count++;
if (count + 1 > array.Length)
{
Grow(count + 1);
}
for (int i = count + 1; i > position; i--)
{
array[i] = array[i - 1];
}
array[position] = value;
}
这是我的 AddLast 方法
public void AddLast()
{
count++;
if (count + 1 > array.Length)
{
Grow(count + 1);
}
for(int i = count + 1; i <= count + 1; i++)
{
if ()
{
}
}
}
解决方案
AddLast() 方法存在于 LinkedList 类中,但不存在于 ArrayList 中。您可以:
- 切换到使用 LinkedList 或
- 调用 ArrayList 的 Insert() 方法
myAL.Insert( myAL.Count, "!!!" ); // Add "!!!" at the end.
推荐阅读
- json - 对象上的 groovy JSONBuilder 抛出 StackOverflowException
- r - 索引函数数组的奇怪 R 行为
- powerbi - PowerBI Desktop 和 PowerBI 服务以不同方式显示变量
- math - 不能用 Solve 函数求解的方程
- mysql - 使用 MySQL 从包含列值的所有单个单词的表列创建视图?
- javascript - 如何根据 JSON 文件中的布尔值自动更改 img
- python - Python 3.7 中日期(时间)的虚拟编码
- pandas - 通过迭代将变量添加到DataFrame
- linux - Linux 内核致命异常(对齐陷阱)
- jquery - 如何向 AJAX 文件上传添加附加数据