2013-08-28 9 views
1

У меня есть ArrayList, содержащий имена экземпляров, которые я хочу выполнить методом «count». Я не уверен, если и как это сделать. У меня есть цикл для сканирования по списку массивов и добавлен псевдокод с тем, что я пытаюсь достичь.Java: Итерация через список массивов

n = 0; 
    while(n <= arrayList.size()){ 
     (arrayList.get(n)).count(); 
    } 

Я новичок в java и не уверен, что это возможно, но любая помощь будет оценена по достоинству. Благодарю.

+1

Вы должны увеличивать свой индекс 'n'. –

+1

Подождите, список содержит объекты, которые поддерживают метод 'count()', правильно? Что вы имели в виду под именами созданных объектов? _ – raffian

+0

Имена как строки. То есть «kiwi» будет объектом, который может выполнить kiwi.count. Я получил хороший ответ от raffian. – user2720349

ответ

1

простой способ сделать это ...

ArrayList<MyObject> list = ... 
for(MyObject obj : list) 
    obj.count() 
0

У вас есть несколько способов сделать это:

basic1:

n = 0; 
while (n < arrayList.size()) { 
    (arrayList.get(n)).count(); 
    n++; 
} 

basic2:

for (int i = 0; i < arrayList.size(); i++) { 
    (arrayList.get(i)).count(); 
} 

Better1 :

for(ClassTypeOfArrayList item: arrayList) { 
    item.count(); 
} 

Better2:

Iterator iterator = arrayList.iterator(); 
while(iterator.hasNext()){ 
    System.out.println(iterator.next()); 
} 
+0

вы забыли путь OO, 'for (Iterator it = arrayList.iterator(); it.hasNext();) {Object o = it.next();}' или с течением времени – nachokk

+0

Фактически я рассматривал эту проблему на точка зеленой руки. Если вы новичок в java, использование первых двух - это быстрый способ добиться результата. Когда вы знакомы с java, вы можете делать что угодно. Спасибо. – luoluo

Смежные вопросы