Tengo una Collection de objetos obtenida de un EJB:
Código:
Collection<TblObjetos> listaObjetos = tblObjetosFacade.buscarCondicion();
Quiero desplazarme dentro de la Collection hacia adelante y hacia atrás, pero no encuentro como. El Iterator solo permite ir hacia adelante.
La solución que se me ha ocurrido es obtener la siguiente:
Código:
int posicionDeseada = sesion.getAttribute("posicion");
// Obtener el numero de elementos de la Collection
int cont = listaObjetos.size();
Iterator iter = listaObjetos.iterator();
// controla la posición
int posicionActual=0;
if ((posicionDeseada<0)|| (posicionDeseada>=cont))
{// Gestionar Error }
else
{
for (int i; i<posicionDeseada;i++)
iter.next();
// Obtengo los datos...
}
Se os ocurre, o conoceis alguna otra forma de hacerlo, sin tener que recorrer la collection cada vez??
Gracias