¿Cómo puedo hacer Iterator de la colección List <HashSet <Integer>>?

Estoy tratando de hacer Iterator de List<HashSet<Integer>> list = new ArrayList<>().

Sin embargo, sigo cayendo.

Esto es lo que probé Iterator Iterator<HashSet<Integer>> iterator = new list.iterator()

Por favor, que alguien me ayude :(

¿Cómo puedo crear un iterador de esa colección?

Es parte del código

public class Test {
private static List<HashSet<Integer>> basketList = new ArrayList<>();
private static Map<Integer, Integer> map = new HashMap<>();

public static void settingBasket(String fname) throws FileNotFoundException {
    Scanner scan = new Scanner(new File(fname));
    int n = Integer.parseInt(scan.next());
    Iterator<HashSet<Integer>> iter = basketList.iterator(); // error
    for(int i=0; i<n; i++) {
        scan.next();
        int m = Integer.parseInt(scan.next());
        HashSet<Integer> elems = new HashSet<>();
        for(int j=0; j<m; j++)
            elems.add(Integer.parseInt(scan.next()));
        basketList.add(elems);
    }
}
public static void settingPair() {
    int size = basketList.size();
    for(int i=0; i<size; i++) {
        Iterator<HashSet<Integer>> iter = basketList.iterator(); // error
    }
}
Respuesta 1

Simplemente puede interactuar sobre sus Conjuntos en su Lista con un bucle anidado como a continuación:

for (HashSet<Integer> set : basketList) {
       for (Integer i : set) {
            System.out.println(i);
        }
}

Alternativamente, si desea tener un iterador para cada conjunto en su lista, puede hacerlo de la siguiente manera:

for (int i = 0 ; i < basketList.size(); i++) {
      Iterator<Integer> iter = basketList.get(i).iterator(); 
      ...
}

O:

for (HashSet<Integer> set : basketList) {
    Iterator<Integer> iter = set.iterator();
    ...
}
Respuesta: 2

Estoy tratando de implementar el algoritmo gost 28147-89 para cifrar y descifrar cadenas. En la documentación de Bouncycastle no entendí cómo implementar Gost 28147. ¿Cómo puedo hacer un simple ...

Tengo una aplicación que necesita leer un archivo que es un resultado serializado de ArrayList. (ArrayList <String>, 50000 registros en esta lista, tamaño: 20 MB) No sé exactamente cómo leer los datos en ...

En Java tengo una clase base abstracta, digamos WrapX, que contiene una propiedad de un tipo, digamos X (piense en Decorator DP). Esta clase presenta un método para llamar a un método específico en la X encapsulada: ...

Escribo una aplicación de Android y uso GeoFirestore. No puedo obtener una lista con los usuarios de Firestore dentro de un rango de 30 metros. Creo que me equivoqué al hacer una estructura de datos. Estructura de datos: ¿...