Java 如何在linkedlist中查找linkedlist的长度?
我试图浏览一个linkedlist(我们可以称之为超级列表),其中包含链接列表(子列表)的元素 将元素添加到两个链表中的方法是:Java 如何在linkedlist中查找linkedlist的长度?,java,recursion,linked-list,traversal,removeclass,Java,Recursion,Linked List,Traversal,Removeclass,我试图浏览一个linkedlist(我们可以称之为超级列表),其中包含链接列表(子列表)的元素 将元素添加到两个链表中的方法是: LinkedList<Object> list = new LinkedList<>(); public void add(Object... item) { LinkedList<Object> thingie = new LinkedList<>(); for (Object i: item) {
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);
}
LinkedList=新建LinkedList();
公共无效添加(对象…项){
LinkedList thingie=新建LinkedList();
用于(对象一:项目){
加上(i);
}
list.addAll(thingie);
}
现在,我必须编写方法,通过遍历超列表来检查子列表中是否有由1、2、3、4个元素组成的组
到目前为止(这是非常错误的)我得到的是:
LinkedList ohno=新建LinkedList();
对于(int i=0;i而言,您可以创建一个方法,该方法为所讨论的组大小传递一个参数,并找出是否存在大小组大小的子列表
private static boolean hasSubListsOfSize (LinkedList<Object> superList, final int groupSize)
{
for (int i = 0, size = superList.size(); i < size; i++)
{
LinkedList<Object> subList = (LinkedList<Object>) superList.get(i);
if (subList.size() == groupSize)
{
return true;
}
}
// didn't find any sub lists of the group size
return false;
}
如果您这样创建它,那么您将避免在编译时执行显式强制转换。您的超级列表list
只是一个对象列表,而不是LinkedList
的列表。我想如果(I==ohno.size()-1){
您所说的“检查是否有1、2、3、4个元素的组”是什么意思?您将如何使用这些信息?因此,如果我调用hasSingle()方法,它将搜索并找到一个包含一个name对象的linkedlist,并返回true。@Abhishek超级列表怎么不是linkedlist
?
private static boolean hasSubListsOfSize (LinkedList<Object> superList, final int groupSize)
{
for (int i = 0, size = superList.size(); i < size; i++)
{
LinkedList<Object> subList = (LinkedList<Object>) superList.get(i);
if (subList.size() == groupSize)
{
return true;
}
}
// didn't find any sub lists of the group size
return false;
}
LinkedList<LinkedList<Object>> superList = new LinkedList<LinkedList<Object>>();