【发布时间】:2012-09-20 15:45:42
【问题描述】:
我需要写一个
public void add(int index, int element)
如果我有这样的数组:
element: 9 1 2 3 index: 0 1 2 3 4
并且参数是add(1,8)得到:
element: 9 8 1 2 3 index: 0 1 2 3 4
有什么好的方法可以做到这一点?
这是我目前正在使用的:
for (int i = actualSize; i >= 0; i--)
{
if (i != index)
{
data[i] = data[i-1];
}
else if (i == index)
data[i] = element;
}
但如果调用:add(1, 8),我会得到以下输出:
element: 9 8 1 2 index: 0 1 2 3 4
【问题讨论】:
-
根据您使用的语言,有一些容器可以在后台为您处理。
标签: arrays collections element