Eso es hacer demasiados recorridos, yo te recomendaría que intentaras con substring por cada caracter, por ejemplo:
Código Java:
Ver originalpublic static boolean same
(String cadena1,
String cadena2
) { for (int i = 0; i < cadena1.length(); i++) {
if (!cadena2.contains(cadena1.substring(i, i + 1))) {
return false;
}
}
for (int i = 0; i < cadena2.length(); i++) {
if (!cadena1.contains(cadena2.substring(i, i + 1))) {
return false;
}
}
return true;
}
De este modo preguntas si se contienen mutuamente, que es justamente lo que necesitas saber.
Saludos.