【发布时间】:2016-05-27 02:19:08
【问题描述】:
我正在尝试通过一个链接列表(我们可以称之为超级列表),其中包含链接列表(子列表)的元素。
将元素添加到两个链表的方法是:
LinkedList<Object> list = new LinkedList<>();
public void add(Object... item) {
LinkedList<Object> thingie = new LinkedList<>();
for (Object i: item) {
thingie.add(i);
}
list.addAll(thingie);
}
现在我必须编写方法通过遍历超级列表来检查子列表中是否有 1、2、3、4 个元素的组 到目前为止我所拥有的(这是非常错误的)是:
LinkedList <Object> ohno = new LinkedList<>();
for (int i = 0; i<list.size(); i++){
ohno = (LinkedList<Object>) list.get(i);
if (int j = 1; j = ohno.size();){
return true;
}
else return false;
}
【问题讨论】:
-
您的超级列表
list只是一个对象列表,而不是LinkedList的列表。 -
我想你想要
if (i == ohno.size() - 1){ -
你说的是什么意思"检查是否有1、2、3、4个元素的组"?您将如何使用这些信息?
-
所以如果我调用方法 hasSingle();它将搜索并找到一个包含 1 个名称对象的链表,并返回 true。
-
@Abhishek 超级名单怎么不是
LinkedList?
标签: java recursion linked-list traversal removeclass