Tôi muốn điều hướng vào danh sách theo số nhận dạng.Danh sách Java: nhận phần tử tiếp theo hoặc trước từ mã định danh
1- Tôi quản lý/tạo danh sách.
2- Tôi tạo chức năng để nhận mục tiếp theo của phần tử số nhận dạng từ danh sách của tôi
Bạn có thể giúp tôi khắc phục mã này không?
Chuẩn bị danh sách
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() : "";
}
giải pháp rất thanh lịch –
với chỉ báo trước rằng * indexOf * là một hoạt động * O (n) * nhưng, yup, +1. – SyntaxT3rr0r
@ SyntaxT3rr0r, Điểm tốt. Đây là lý do tại sao giữ lại chỉ mục tốt hơn vì 'List.get (int)' là 'O (1)' Nó có thể làm cho mã đơn giản hơn. –