我想導航到標識符爲的列表中。Java列表:從標識符中獲取下一個或上一個元素
1-我管理/創建一個列表。
2 - 我創建函數從我的名單得到一個標識符元素的下一個項目
你能幫我解決這個代碼?
準備清單
List<String> myList = new ArrayList<String>();
myList.add("1");
myList.add("2");
myList.add("3");
myList.add("4");
myList.add("5");
public String function getNext(String uid) {
if (myList.indexOf(uid).hasNext()) {
return myList.indexOf(uid).nextElement();
}
return "";
}
public String function getPrevious(String uid) {
return myList.indexOf(uid).hasPrevious() ? myList.indexOf(uid).previousElement() : "";
}
非常優雅的解決方案 –
只有* indexOf *是一個* O(n)*操作但是,yup,+1的警告。 – SyntaxT3rr0r
@ SyntaxT3rr0r,好點。這就是爲什麼保留索引更好,因爲'List.get(int)'是'O(1)'它可能使代碼更簡單。 –