【发布时间】:2012-11-03 02:53:00
【问题描述】:
请建议我解决下面的无限循环。类对象包含相同类型对象的集合。在转换为 String 时,该对象调用集合中每个对象的 toString。因此它导致无限循环。 请不要使用任何静态变量。
import java.util.LinkedList;
/**
*
* @author ranga
*/
public class MyList {
LinkedList<Object> l1,l2;
MyList() {
l1 = new LinkedList<Object>();
l2 = new LinkedList<Object>();
l2.add(l1);
l1.add(l2);
}
@Override
public String toString() {
return l1.toString();
}
public static void main(String ...args) {
MyList m = new MyList();
System.out.println(m);
}
}
【问题讨论】:
-
您将一个列表添加到另一个列表的任何原因?
-
你为什么要将一个列表作为元素放入另一个列表中,并且是横向的?
标签: java collections linked-list stack-overflow infinite-loop