Привет, я застрял в том, как перебирать общий список с помощью итератора.Итерация через общий список java
, например, я ВПО что-то вроде этого:
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
затем в главном методе я присвоить значение _b, _c, _d, _e путем создания экземпляров класса а и добавить его в MyList, но когда я использую iterator он не показывает список, но он показывает местоположение памяти (я думаю) этого списка. Я хочу, чтобы он показывал все поля в классе один за другим. любое предложение, что я должен делать ???
Мне кажется, что вы должны иметь 'нового ArrayList ()' вместо 'новых ArrayList (а) '. Один создает 'ArrayList'' a', а другой создает 'ArrayList' _containing''''. Это либо опечатка, либо ответ. –
Это была опечатка –