Java 如何在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(我们可以称之为超级列表),其中包含链接列表(子列表)的元素

将元素添加到两个链表中的方法是:

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>>();