Rendre l'élément ArrayList insensible à la casse

Dans mon application Java j'ai besoin de comparer les deux de la liste de l'élément s'il est similaire ou non.

En bref supposons que j'ai deux liste déclarée comme indiqué ci-dessous

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 j'écris une condition de l'égalité, il ne parvient pas, comme certains de la liste de l'élément est dans des cas comme

if(a.equals(a1)){
    System.out.println("equal");
} else{
    System.out.println("not equal");
}

Il va afficher le résultat "Pas égal"

Alors merci de me dire comment je peux faire la liste de l'élément sensible à la casse dans le langage Java.

Merci et à l'égard

source d'informationauteur Satya