Comparador de Strings sin compareTo()
Dificultad: Difícil Java advanced coding
String a = "Lambda", b = "Stream";
int resultado = java.util.stream.IntStream.range(0, Math.min(a.length(), b.length()))
.map(i -> a.charAt(i) - b.charAt(i))
.filter(diff -> diff != 0)
.findFirst().orElse(a.length() - b.length()); 📥 Inputs:
a = "Lambda", b = "Stream"
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Usando streams para comparar strings carácter por carácter sin métodos nativos. El IntStream crea índices, map calcula diferencias ASCII, filter encuentra la primera diferencia no-cero, y orElse maneja strings de diferente longitud. Resultado negativo significa que 'a' va antes alfabéticamente.
¿Sabías que puedes recrear compareTo() con streams? Comenta el resultado de comparar tu nombre con 'Java' 🔥