2010-11-23 4 views
0

Je rencontre actuellement un problème pour parcourir une collection. Lorsque je déclare les champs et le constructeur et que j'essaie d'entrer dans ma méthode pour parcourir la collection et imprimer les éléments, l'erreur suivante apparaît.types incompatibles - trouvé java.util.Iterator (Lot) mais attendu java.util.Iterator (java.lang.String)

types incompatibles - trouvé java.util.Iterator (Lot), mais devrait java.util.Iterator (java.lang.String)

Voici mon code.

public class Auction 
{ 
// The list of Lots in this auction. 
private ArrayList<Lot> lots; 
// The number that will be given to the next lot entered 
// into this auction. 
private int nextLotNumber; 

/** 
* Create a new auction. 
*/ 
public Auction() 
{ 
    lots = new ArrayList<Lot>(); 
    nextLotNumber = 1; 
} 
public void close() 
{ 
    Iterator<String> it = lots.iterator(); 
    while(it.hasNext()) { 
     System.out.println(it.next()); 
} 
} 

Répondre

4

Essayez cette

public void close() 
{ 
    Iterator<Lot> it = lots.iterator(); 
    while(it.hasNext()) { 
     System.out.println(it.next()); 
} 
+1

classe '' Lot' devrait mettre en œuvre toString() '. – Zecc

+1

@Zecc ce n'est pas nécessaire, il invoquera Object toString(), bien sûr s'il remplace son bon –

Questions connexes