/** * Obtiene el elemento que está en la posición especificada por el parámetro * * @param posicion Posición del elemento * @return Elemento en la posición especificada */ public String obtenerElementoEnPosicion(int posicion) { if (posicion >= this.size || posicion < 0) { // System.out.println(false); return null; } Nodo nodoActual = this.primerNodo; for (int i = 0; i < posicion; i++) { nodoActual = nodoActual.obtenerSiguiente(); } // System.out.println(nodoActual.obtenerDato()); return nodoActual.obtenerDato(); }
/** Devuelve la representación en string de la lista */ public String toString() { Nodo nodoActual = this.primerNodo; StringBuffer resultado = new StringBuffer(); for (int i = 0; nodoActual != null; i++) { if (i > 0) { resultado.append(","); } Object dato = nodoActual.obtenerDato(); resultado.append(dato == null ? "" : dato); nodoActual = nodoActual.obtenerSiguiente(); } System.out.println(resultado.toString()); return resultado.toString(); }
/** Devuelve la posición de un elemento (en caso de encontrarlo) */ public int obtenerIndice(Object elemento) { Nodo nodoActual = this.primerNodo; int posicion = 0; boolean encontrado = false; for (; ; posicion++) { if (nodoActual == null) { break; } if (elemento.equals(nodoActual.obtenerDato())) { encontrado = true; break; } nodoActual = nodoActual.obtenerSiguiente(); } if (!encontrado) { posicion = -1; } System.out.println(posicion); return posicion; }