Correo de empresa en java

private static ArrayList<String> correos = new ArrayList<String>();

//le tienes que pasar el nombre, apellidos y empresa del empleado, para que cree un correo con el mismo formato para todo el personal
//metodo que devuelve el correo del empleado
public static String hacerCorreo(String nombre, String apell1, String apell2, String empresa){
//coge dos caracteres de cada cadena: nombre, apellido uno y apellido dos
String x = nombre.substring(0,2).toLowerCase()+apell1.substring(0,2).toLowerCase()+apell2.substring(0,2).toLowerCase();
x=quitarAcentos(x);
int contador=comprobarRepetido(x);//devuelve el numero de veces que se repite un correo
String correo = "";
if(contador==0){//si no esta en la lista
correos.add(x);
correo= x+"00";
}else if(contador<10){//si el numero es menor que 10
correos.add(x);
correo= x+"0"+contador;
}else if(contador>10){//si se repite mas de 10 veces
correos.add(x);
correo= x+contador;
}
correo=correo+"@"+empresa+".es";//le añado el nombre de la empresa

return correo;

}




//comprueba si el correo ya esta cogido y devuelve el número de veces que aparece
public static int comprobarRepetido(String elem){
int contador=0;
for (int i = 0; i < correos.size(); i++) {
if(correos.get(i).compareTo(elem)==0){
contador++;
}
}
return contador;
}