【发布时间】:2017-11-06 11:25:26
【问题描述】:
我有以下sn-p代码,负责读取JSON文件并创建双向链表。我正在关注来自官方来源LinkedList的链表API
public void createVerticies() {
try {
List<Vertex> doublyLinkedList = Collections.synchronizedList(new LinkedList<Vertex>());
JSONObject jsonObject = new AssetsFileReader().readJsonInput(context, "data/stations_0.1.json");
JSONArray statArr = (JSONArray) jsonObject.get("stations_array");
for (int i = 0; i < statArr.length(); i++) {
JSONObject jObj = statArr.getJSONObject(i);
Vertex vertex = new Vertex();
vertex.setName(jObj.optString("name"));
vertex.setId(jObj.optInt("vertexId"));
vertex.setLat(jObj.optString("lat"));
vertex.setLng(jObj.optString("lng"));
vertex.setFunctional(jObj.optBoolean("isFunctional"));
vertex.setEndTerminal(jObj.optBoolean("isEndTerminal"));
vertex.setVertPrev(jObj.optInt("vertPrev"));
vertex.setVertNext(jObj.optInt("vertNext"));
doublyLinkedList.add(vertex.getId() - 1, vertex);
}
ListIterator<Vertex> listIterator = doublyLinkedList.listIterator();
while (listIterator.hasNext()) {
System.out.println(listIterator.next().getName());
}
ListIterator<Vertex> desListIt = doublyLinkedList.descendingIterator // Problem
} catch (JSONException e) {
e.printStackTrace();
}
}
但是 IDE 不允许我在这里使用降序迭代器:
ListIterator<Vertex> desListIt = doublyLinkedList.descendingIterator // Problem
我创建 linkedlist 的方式是否遗漏了什么?
【问题讨论】:
-
我不知道是不是问题,但该行末尾缺少分号
;。 -
@Ivan 我知道,但是我没有包括,因为方法无法识别,不是代码问题!
标签: java android linked-list