如何将图像添加到阵列?

时间:2013-05-01 16:06:26

标签: java arrays polymorphism image

我被困在一个项目上,因为我不知道如何将图片存储到array中。

我认为它会采用这种方法

public Picture addPicture (Picture pictureAdded) {

  pRef = pictureAdded;
  return pRef;

}

3 个答案:

答案 0 :(得分:0)

你可以像存储数组中的任何其他对象一样存储它

Picture [] parr = new Picture[5];
parr[0] = pictureAdded

答案 1 :(得分:0)

有两种方法可以做到:

Picture[] pictures = new Picture[5]; //This will make an array of 5 pictures
pictures[0] = pictureAdded;

您还可以在Java中使用预制类 - ArrayList。这样您就不必担心数组大小了:

ArrayList<Picture> pictures = new ArrayList<Picture>();
pictures.add(new Picture());
Picture pic = pictures.get(0); 

答案 2 :(得分:0)

Java是object-oriented,它允许您利用polymorphism来重用代码和概念。由于Picture扩展Object,您可以将其存储在数组中,就像存储任何其他对象一样。

Picture[] pictures = new Picture[10];
pictures[0] = pictureToAdd;

如果你想迭代数组,你可以这样做:

for(Picture picture : pictures)
{
    // do stuff here
}

您还可以将Picture个对象放入ArrayList或任何其他数据结构中。

List<Picture> pictures = new ArrayList<Picture>();
pictures.add(pictureToAdd);