2010-11-23 45 views
0

現在、コレクションを反復処理する際に問題が発生しています。フィールドとコンストラクタを宣言し、コレクションを反復処理して要素を出力するメソッドを入力しようとすると、次のエラーが発生します。互換性のない型 - 見つかったjava.util.Iterator(ロット)が必要ですが、java.util.Iterator(java.lang.String)が必要です

互換性のないタイプが - するjava.util.Iterator(ロット)を見つけたがするjava.util.Iterator(java.lang.Stringで)

ここに私のコードであると予想しました。

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()); 
} 
} 

答えて

4

この

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

クラス 'Lot'は、')( 'のtoStringを実装する必要がありますしてみてください。 – Zecc

+1

@ Zeccそれが必要でない場合は、オブジェクトのtoString()を呼び出します。 –

関連する問題