打印链接列表,每个节点有2个整数

时间:2017-04-05 04:06:19

标签: java printing linked-list

我想创建一个包含2个整数的LinkedList(每个节点2个整数),所以我这样做了:

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);

}

我如何打印像这样的Linkedlist?输出:[2,3]

2 个答案:

答案 0 :(得分:1)

您需要覆盖Object类的toString方法。这是正确的代码

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 :(得分:0)

LinkedList<Ocurrencia> prueba = new LinkedList();
Iterator itr = prueba .iterator();
while(itr.hasNext())
{
    Ocurrencia prue = (Ocurrencia)itr.next();
    System.out.println("["+prue.renglon+","+prue.columna +"]")
}