En mi aplicación Java necesito comparar el elemento de dos listas, ya sea similar o no.Hacer que el elemento ArrayList no distinga entre mayúsculas y minúsculas
En resumen Supongamos que tengo dos listas declarado como se muestra a continuación
List<String> a = new ArrayList<String>();
a.add("one");
a.add("three");
a.add("two");
Collections.sort(a);
List<String> a1 = new ArrayList<String>();
a1.add("ONE");
a1.add("two");
a1.add("THREE");
Collections.sort(a);
Si escribo una condición para la igualdad se produce un error ya que algunos de elemento de la lista se encuentra en diferentes casos como
if(a.equals(a1)){
System.out.println("equal");
} else{
System.out.println("not equal");
}
Será mostrar el resultado "No es igual"
Así que por favor dígame cómo puedo hacer que el elemento de la lista no distinga entre mayúsculas y minúsculas en lenguaje Java solamente.
gracias y cuanto
equalsIgnoreCase() - http://download-llnw.oracle.com/javase/6/docs/api/java/lang/String. html # equalsIgnoreCase (java.lang.String) –
La solución no es hacer que los * elementos * no distingan entre mayúsculas y minúsculas (lo que técnicamente significaría volver a implementar String, no se puede extender porque es final) con una clase contenedora cuyos métodos * equals * y * compareTo * son mayúsculas y minúsculas -insensible), sino más bien hacer que la * comparación * no distinga entre mayúsculas y minúsculas. – user359996