簡體   English   中英

從鏈表的對象訪問元素

[英]Accessing elements from objects of a linkedlist

我在名為data的鏈表中有一個名為子數據的鏈表,我想使用鏈表數據訪問已添加的字符串,例如element1。 我有一些代碼,但我無法使其正常工作。 我嘗試了很多不同的事情,例如Object obj=x.next(); 而不是LinkedList<Strings> obj=x.next(); 我也嘗試過x.next().get(0); 本身在印刷聲明中卻沒有運氣。

LinkedList<LinkedList> data=new LinkedList<>();
LinkedList<String> subData=new LinkedList<>();

subData.add("element1");
data.add(subData);
Iterator x = data.listIterator(0);
while(x.hasNext()){
LinkedList<String> obj=x.next();
System.out.println(obj.get(0));
}

錯誤:

 aclass.java:245: error: incompatible types
    LinkedList<String> obj=x.next();
                                 ^
      required: LinkedList<String>
      found:    Object

您的通用類型搞砸了。 嘗試這個:

public static void main(String[] args) {
    LinkedList<LinkedList<String>> data=new LinkedList<>();
    LinkedList<String> subData=new LinkedList<>();

    subData.add("element1");
    data.add(subData);
    Iterator<LinkedList<String>> x = data.listIterator(0);
    while(x.hasNext()){
        LinkedList<String> obj=x.next();
        System.out.println(obj.get(0));
    }
}
System.out.println("elements1: " + data.iterator().next().iterator().next());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM