【问题标题】:print ArrayList that contains StringBuffer objects打印包含 StringBuffer 对象的 ArrayList
【发布时间】:2014-12-11 13:53:09
【问题描述】:

我有一个ArrayList,它存储StringBuffer 类的对象。 现在我想打印那个ArrayList。我怎么能这样做。

Iterator itr=al.iterator(); 
while(itr.hasNext())
{  
    System.out.println(itr.next()); 
}

这只是打印al.size 次的最后一个对象。 另外,如果你能告诉我为什么它只打印最后一个对象的值

【问题讨论】:

  • 大胆猜测,该列表包含相同的 StringBuffer 实例。您应该向我们展示更多代码
  • 它应该可以工作。无需更改。
  • 就此而言,ArrayList 有一个乖巧的toString,而我只会使用System.out.println(al)
  • 请告诉我们您是如何填写您的数组列表的!

标签: java arraylist collections stringbuffer


【解决方案1】:
public class Test {

    public static void main(String[] args) {

        ArrayList al = new ArrayList();
        al.add(new StringBuffer("keshav"));
        al.add(new StringBuffer("sharma"));

        Iterator itr = al.iterator();
        while (itr.hasNext()) {
            System.out.println(itr.next());
        }

    }

}

它对我来说很好用。

输出:

keshav
sharma

【讨论】:

  • 谢谢 Keshav Sharma,这很有效。添加到 arraylist 时,我实际上并没有创建新的 StringBuffer 对象。
猜你喜欢
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
  • 2016-12-19
  • 2021-01-20
  • 2020-02-27
  • 1970-01-01
相关资源
最近更新 更多