indiceDeindiceDe()Vamos a implementar el método indiceDe().
Su objetivo será encontrar la posición (índice) de un valor dentro de la lista.
Necesitamos recorrer la lista desde el primer nodo hasta el final.
actual nos servirá para movernos nodo por nodo.
indice llevará la cuenta de la posición en la lista.
Usamos un ciclo while para avanzar mientras no lleguemos al final (null).
1️⃣ Empezamos desde primero.
2️⃣ Comparamos el valor de cada nodo con item.
3️⃣ Si lo encontramos, devolvemos su índice.
4️⃣ Si llegamos al final sin hallarlo → devolvemos -1.
➡️ null
primero → 🟨10
último → 🟩30
Queremos buscar el índice de 30 🔍
➡️ null
actual → 🟨10
índice = 0
Comparando 10 == 30 ❌ No coincide. Avanzamos al siguiente nodo.
➡️ null
actual → 🟦20
índice = 1
Comparando 20 == 30 ❌ No coincide. Seguimos recorriendo.
➡️ null
actual → 🟩30 ✅
índice = 2
🎯 Coincidencia encontrada. Devolvemos 2.
✅ Funciona perfectamente:
10 está en el índice 0.30 en el índice 2.99 no existe → devuelve -1.✔️ Recorre la lista nodo por nodo. ✔️ Devuelve el índice del primer valor coincidente. ✔️ Si no existe → -1. ✔️ Es la base para implementar el método contiene() 💡