2013-05-01 326 views
0

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

我认为它会往这个方法

public Picture addPicture (Picture pictureAdded) { 

    pRef = pictureAdded; 
    return pRef; 

} 
+1

一个好的开始就是提到你想要使用的编程语言。 – 2013-05-01 16:11:37

+0

什么是图片类,你的数组在哪里? – NINCOMPOOP 2013-05-01 16:20:52

+0

另外,您想要在哪种数组中存储该图片对象。在一个Picture []数组中,一个byte []数组或...? – 2013-05-01 16:24:11

回答

0

Java是object-oriented,它可以让你走的优势重用代码和概念。由于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); 
0

你可以存储它就像你的任何其他对象存储在一个数组

Picture [] parr = new Picture[5]; 
parr[0] = pictureAdded 
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);