[英]Android Development: Accessing LinkedList of objects (defined in Application class) from Main activity
[英]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.