// Создать массив ArrayList'ов ArrayList[] neighbors = new ArrayList[n]; for (int i = 0; i < n; i++) { neighbors[i] = new ArrayList(); } // Добавить в один из них значение neighbors[a].add(b); // Пройти по всем элементам одного из них for (int u : neighbors[v]) { }