0

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

我认为它会采用这种方法

public Picture addPicture (Picture pictureAdded) {

  pRef = pictureAdded;
  return pRef;

}
4

3 回答 3

0

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

Picture [] parr = new Picture[5];
parr[0] = pictureAdded
于 2013-05-01T16:24:59.553 回答
0

Java 是面向对象的,它允许您利用多态性来重用代码和概念。由于PictureextendsObject您可以将它存储在一个数组中,就像您存储任何其他对象一样。

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);
于 2013-05-01T16:33:19.947 回答
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); 
于 2013-05-01T16:26:34.640 回答