2016-04-14 71 views
0

我正在嘗試創建一個for循環,如果C2與C相鄰(在數組中的前一個或下一個),則C繼續。我對這些工作很陌生,不知道它的意圖是如何完成的?在ArrayList中查找相鄰元素

我做了以下方法,試圖找到相鄰元素:

private static List<Station>Adjacent(ArrayList H,Station station) { 
     ListIterator<Station> listIterator = H.listIterator(); 
+0

請勿使用原始類型。 'ArrayList H'。還尊重命名約定。 – bcsb1001

+0

幾個註釋:1-你的while循環在函數中只執行一次2-你傳遞變量「station」而不在函數中使用它3-使用ArrayList 代替ArrayList – Pooya

+0

http://stackoverflow.com/questions/13483035/using-listiterator-to-move-back-and-forth-a-linked-list-in-java這是對你的問題的回答 –

回答

0

的JavaDoc sayspreviouse()返回列表中的previouse元素和向後移動光標的位置。

所以你實際上並沒有進一步移動迭代器。嘗試保存previouse項目在單獨的值或使用索引,而不是迭代器。