Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LinkedList中的Java LinkedList-访问项_Java_Linked List - Fatal编程技术网

LinkedList中的Java LinkedList-访问项

LinkedList中的Java LinkedList-访问项,java,linked-list,Java,Linked List,我至少有一件棘手的事情需要大学去做。 我必须在保存其他LinkedList的位置创建LinkedList 在这些LinkedList中保存的是文本模式,我想用特定的命令来更改它们。但是,我不知道如何访问这些LinkedList。如果使用.get,则仅接收作为对象保存的LinkedList。我找不到任何方法来读取保存在此对象或更早的LinkedList中的项目 LinkedList listrows = new LinkedList(); LinkedList listcolumn1 = new

我至少有一件棘手的事情需要大学去做。 我必须在保存其他LinkedList的位置创建LinkedList

在这些LinkedList中保存的是文本模式,我想用特定的命令来更改它们。但是,我不知道如何访问这些LinkedList。如果使用.get,则仅接收作为对象保存的LinkedList。我找不到任何方法来读取保存在此对象或更早的LinkedList中的项目

LinkedList listrows = new LinkedList();
LinkedList listcolumn1 = new LinkedList();
LinkedList listcolumn2 = new LinkedList();

listcolumn1.add("test");
listcolumn1.add("test");
listcolumn2.add("hello");
listcolumn2.add("hello");

listrows.add(listcolumn1);
listrows.add(listcolumn2);

//here is my problem now, I cannot save it as a LinkedList
//because linkedlist is giving back an object
LinkedList listedit= new LinkedList();
listedit=listrows.get(0) //<-error

//If I use syso, only the object name is printed
System.out.println(listrows.get(0)) //Printed e.g.: [Ljava.lang.String;@55f96302]
LinkedList listrows=新建LinkedList();
LinkedList listcolumn1=新建LinkedList();
LinkedList listcolumn2=新建LinkedList();
列表列1.添加(“测试”);
列表列1.添加(“测试”);
列表列2.添加(“你好”);
列表列2.添加(“你好”);
添加(listcolumn1);
添加(listcolumn2);
//这是我现在的问题,我无法将其保存为LinkedList
//因为linkedlist正在返回一个对象
LinkedList listedit=新建LinkedList();

listedit=listrows.get(0)//您应该声明所需的确切类型:

LinkedList<LinkedList<String>> listrows = new LinkedList<>();
LinkedList<String> listcolumn1 = new LinkedList<>();
LinkedList<String> listcolumn2 = new LinkedList<>();
LinkedList listrows=新建LinkedList();
LinkedList listcolumn1=新建LinkedList();
LinkedList listcolumn2=新建LinkedList();
然后:

LinkedList listedit=listrows.get(0);

您的问题是您使用了原始的
LinkedList
类型,因此
listrows.get(0)
返回了
Object
类型的实例,而不是内部的
LinkedList

,您必须根据通用编程概念执行此操作

  LinkedList<String> lt1=new LinkedList<String>();
        LinkedList<String> lt2=new LinkedList<String>();
        LinkedList< LinkedList<String>> lt=new LinkedList< LinkedList<String>>();

        lt1.add("One");
        lt1.add("Two");
        lt1.add("Three");

        lt2.add("A");
        lt2.add("B");
        lt2.add("C");

        lt.add(lt1);
        lt.add(lt2);

        System.out.println(""+lt.get(0));
LinkedList lt1=新建LinkedList();
LinkedList lt2=新建LinkedList();
LinkedListlt=新建LinkedList();
lt1.添加(“一”);
lt1.添加(“两个”);
lt1.添加(“三”);
lt2.添加(“A”);
lt2.添加(“B”);
lt2.添加(“C”);
lt.add(lt1);
lt.add(lt2);
System.out.println(“+lt.get(0));

在发帖之前,您应该先阅读上的文章,尤其是关于泛型的文章。谢谢。。。我真的很挣扎!
  LinkedList<String> lt1=new LinkedList<String>();
        LinkedList<String> lt2=new LinkedList<String>();
        LinkedList< LinkedList<String>> lt=new LinkedList< LinkedList<String>>();

        lt1.add("One");
        lt1.add("Two");
        lt1.add("Three");

        lt2.add("A");
        lt2.add("B");
        lt2.add("C");

        lt.add(lt1);
        lt.add(lt2);

        System.out.println(""+lt.get(0));