2017-04-05 59 views
0

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

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]

+0

如果有这个答案帮你,这将是很好接受一个帮助你。只需选中支票图标(它变成绿色) – efekctive

回答

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); 
     } 
    } 
} 
+0

哇,这太容易了,谢谢你的帮助。 – Ivan

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 +"]") 
}