se non sbaglio da java 1.5.0 quello e' l'equivalente del foreach.
Cioe' invece di usare un indice i, all'interno del for puoi usare la variabile a come oggetto di tipo Arc, dove ad ogni iterazione a=adj[i], i lo gestisce automaticamente facendolo scorrere sulla lista. E' l'equivalente di

codice:
for(int i=0;i<adj.size(),a=adj[i];i++){
...
...
}
oppure se preferisci di:
codice:
for(int i=0;i<adj.size();i++){
a=adj[i];
...
...
}