/**
  * 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;
  }