Je voulais créer une liste liée avec 2 entiers (2 entiers par nœud), alors j'ai fait ceci:

static class Ocurrencia {

   int renglon, columna;

   public Ocurrencia(int renglon, int columna) {
          this.renglon = renglon;
          this.columna = columna;
        }
    }

public static void main(String[] args) {
        LinkedList<Ocurrencia> prueba = new LinkedList();
        Ocurrencia prue = new Ocurrencia(2, 3);
        prueba.add(prue);

}

Comment puis-je imprimer la Linkedlist de cette manière? sortie: [2,3]

0
Ivan 5 avril 2017 à 07:06

2 réponses

Meilleure réponse

Vous devez remplacer la méthode toString de la classe Object. Voici le code correct

class Ocurrencia {

    int renglon, columna;

    public Ocurrencia(int renglon, int columna) {
        this.renglon = renglon;
        this.columna = columna;
    }

    @Override
    public String toString() {
        // TODO Auto-generated method stub
        return "[" + renglon + "," + columna + "]";
    }

    public static void main(String[] args) {
        LinkedList<Ocurrencia> prueba = new LinkedList();
        Ocurrencia prue = new Ocurrencia(2, 3);
        prueba.add(prue);

        for (Ocurrencia ocurrencia : prueba) {
            System.out.println(ocurrencia);
        }
    }
}
1
Jay Smith 5 avril 2017 à 04:10
LinkedList<Ocurrencia> prueba = new LinkedList();
Iterator itr = prueba .iterator();
while(itr.hasNext())
{
    Ocurrencia prue = (Ocurrencia)itr.next();
    System.out.println("["+prue.renglon+","+prue.columna +"]")
}
0
santosh gore 5 avril 2017 à 04:19