Mam przypadek użycia, gdy trzeba iteracyjne nad Vector
elementów i przechowywać wyniki w tablicy tylko powiedzieć, że jeśli jest instancja klasy method
Jak iterować nad wektor w Java i przechowywać tylko określonej klasy?
Czy istnieją proste to zrobić?
Obecnie robię w ten sposób:
Iterator itr = vec.iterator();
Iterator element = vec.iterator();
while(itr.hasNext())
{
boolean method = itr.next() instanceof Method;
if(method)
System.out.println("\t" + ((Method)(element.next())).name);
else
element.next();
}
Ale myślę, że nie będzie jakiś lepszy sposób niż ten.
swoją wartość logiczną 'method' i klasa o nazwie' method' jest bardzo myląca. Nazwy klas powinny ** zawsze ** zaczynać się od wielkich liter. –
"Metoda" jest sprzeczne rzeczy –
Jaki jest problem z tym podejściem? Nie znajdziesz innej drogi bez korzystania z zewnętrznej biblioteki, takiej jak Guava. (Uwaga: część else powinna zostać usunięta). –