打印intList中的值

时间:2013-12-12 10:56:51

标签: java arrays output

我有一个数组'store',它存储了许多名为intList的LinkedLists。

如何打印每个列表中的值?我试着打印如下:

system.out.println(store[i].toString);

但获得以下回报:

intList中@ 16ad9f5d

或类似的东西。

任何帮助都会很棒,谢谢

6 个答案:

答案 0 :(得分:0)

扩展LinkedList并实施toString()

答案 1 :(得分:0)

for(List l : arr)
{
 Iterator it = l.iterator();
 while(it.hasNext())
   {
    System.out.println(it.next());
   }
}

这样的事可能有用......

答案 2 :(得分:0)

java.util.LinkedList有一个很好的toString()方法(所以不需要自己编写,重新发明轮子等),所以很可能你根本就没有调用它。好像你正在做toArray().toString()store.toString()之类的事情。

答案 3 :(得分:0)

Public class YourLinkedList<String> extends LinkedList<String> {
  //You code goes here or blank
   @Override
   public String toString() {
       return Arrays.toString(this.toArray());
   }
}

您将获得输出:[fdf,fdfdf,fdfdf]

答案 4 :(得分:0)

我认为此代码对您有所帮助。

import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.LinkedList;
    import java.util.List;

    public class Test {
    public static void main(String args[])
    {


        LinkedList<Integer> l1=new LinkedList<Integer>();
        l1.add(1);
        l1.add(2);
        LinkedList<Integer> l2=new LinkedList<Integer>();
        l2.add(3);
        l2.add(4);
        LinkedList<LinkedList<Integer>> sort=new LinkedList<LinkedList<Integer>>();
        sort.add(l1);
            sort.add(l2);
        for(List l : sort)
        {
         Iterator it = l.iterator();


         while(it.hasNext())
           {
            System.out.println(it.next());
           }
        }
    }
    }

答案 5 :(得分:0)

使用迭代器:

Iterator iter = yourList.iterator();

while(iter.hasNext()) {
   System.out.println(iter.next());
}