2011-03-22 85 views
0

我已經創建了一個對象,我將一個字符串和一個長整型值傳遞給它,當前我將這些值添加到我的對象中,然後我可以將它添加到列表中,如下所示:Java將迭代器傳遞給新對象並返回它們

List myList; 
ImageObject io; 

for(i = 0; i < 10; i++) 
    { 
    io = new ImageObject("String", i); 
    myList.add(io); 
    } 

這就是對象當前的樣子:

public final class ImageObject<name, time> 
    { 
    public String name = ""; 
    public long time = 0; 


    public ImageObject(Object o) 
     { 
     // Think I need something here, but im not sure what! 
     } 

    public ImageObject(String name, long time) 
     { 
     this.name = name; 
     this.time = time; 
     } 

    public long getTime() 
     { 
     return this.time; 
     } 

這是我怎麼想找回它:

{ 
    ImageObject io; 
    Iterator i = lstPageImages.iterator(); 

    while(i.hasNext()) 
     { 
     io = new ImageObject(i.next()); 
     log.printDebug("name: "+io.name+" time: "+io.time); 
     } 
    } 

有人有什麼想法嗎?提前謝謝了。

trscookie。

+0

沒有理由讓你的圖像對象通用的,如果你不知道什麼樣的你傳遞過來的物體的數量並不多,你可以立即使用它。您的1stPageImages集合有哪些類型的對象? – Daff 2011-03-22 02:36:35

+0

嗨,爲快速響應而歡呼,它不是我試圖使對象通用,我只是不確定如何將值從迭代器傳回到ImageObject,以便我的類再次識別它,如下所示:io =新的ImageObject(i.next());所以我可以繼續調用這個類,像這樣:log.printDebug(「name:」+ io.name +「time:」+ io.time); – user670459 2011-03-22 02:45:35

+0

那麼你的lstPageImages列表中有哪些對象? – Daff 2011-03-22 02:49:40

回答

0

啊,想想我想出了一個類似的解決方案:

private List lstPageImages = new ArrayList<ImageObject>(); 
... 
io = (ImageObject)i.next(); 
      log.printDebug("name: "+io.name+" time: "+io.time); 

乾杯您的幫助:d

+1

如果你真的告訴我們你真的想要做什麼... – 2011-03-22 03:13:06

相關問題