Quiero navegar en una lista por el identificador.Lista de Java: obtener el elemento siguiente o anterior de un identificador
1- Administro/creo una lista.
2- creo función para obtener siguiente elemento de un elemento identificador de mi lista
¿Me pueden ayudar a solucionar este código?
preparar la lista
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() : "";
}
solución muy elegante –
con la única advertencia de que * indexOf * es una operación * O (n) * pero, yup, +1. – SyntaxT3rr0r
@ SyntaxT3rr0r, Buen punto. Esta es la razón por la que conservar el índice es mejor porque 'List.get (int)' es 'O (1)' También puede hacer que el código sea más simple. –