向数组添加空间

时间:2012-03-19 21:21:31

标签: arrays logic

美好的一天,

我有一个从json Feed中提取的照片库。 json画廊包含600张照片,但我一次推出10张照片,画廊重新加载第十张照片。

现在我有两个数组。 PhotoList.length - 包含Feed中有多少张照片的计数 currentPhotoIndex。 - 它保存图像的索引或位置。

问题:currentPhotoIndex只显示10个索引,无论如何。当我从feed重新加载更多数据时,它会覆盖旧数据,保持索引相同。

如何为数组添加更多索引空间?我想我可以附加到currentPhotoIndex,但是如何?

我需要类似的东西,currentPhotoIndex = currentPhotoIndex + 10; (顺便说一下,这给我一个20的当前索引,而不是创建10个空格。)

感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

听起来你需要使用数组列表。

Here是一个java代码示例,用于显示其工作原理。

如果不是你的想法,试试这个:

步骤1:创建一个大小为10的数组,当它已满时,创建一个array.size * 2的临时数组。

步骤2:现在将第一个数组的内容添加到临时数组中。

步骤3:使用新大小(临时数组大小)重新初始化数组。

步骤4:现在将temp数组的内容添加到已调整大小的数组中。

步骤5:从步骤1开始重复多次,如同领导

这是java中的一个例子:

String array[] = new String[10];
//add items to array
String tempArray[] = new String[array.length*2];
tempArray = array;
array = new String[tempArray.length];
//add more items to the array