こんにちは、イテレータを使用して一般的なリストを反復処理する方法に行き詰まっています。
たとえば、私はこのようなものを持っています:
public class a{
protected int _b;
protected String _c;
protected float _d;
protected int _e;
public a(int b, String c, float d, int e){
// assign value _b,_c,_d,_e
}
static class ab implement Iterable<a>{
public static List myList = new ArrayList(a);
public static void addlist(a f){
myList.add(f);
public Iterator<a> iterator(){
return myList.iterator()}// overriding List iterator method
次に、メイン メソッドで、クラス a のインスタンスを作成して _b、_c、_d、_e の値を割り当て、それを myList に追加しますが、イテレータを使用すると、リストは表示されませんが、そのリストのメモリ位置 (推測) が表示されます. クラスaのすべてのフィールドを1つずつ表示したい。私が何をすべきか何か提案???