Changement de projet oblige, nouveau code, nouveaux WTF!

Aujourd'hui en avant première le masque binaire avec des String :

char[] masqueFinal = null;
 
String masqueVide = "00000000";
masqueFinal = masqueVide.toCharArray();
 
List<Objet> liste = model.getListObjets();
if ( liste != null && !liste.isEmpty()) {
  for (int i = 0; i < liste.size(); i++) {
    if (i != row) {
      Objet f = liste.get(i);
      String masque = f.getAcheminementHebdo();
      char[] masqueTab = masque.toCharArray();
 
      if ("1".equals(String.valueOf(masqueTab[0]))) {
        masqueFinal[0] = '1';
      }
      if ("1".equals(String.valueOf(masqueTab[1]))) {
        masqueFinal[1] = '1';
      }
      if ("1".equals(String.valueOf(masqueTab[2]))) {
        masqueFinal[2] = '1';
      }
      if ("1".equals(String.valueOf(masqueTab[3]))) {
        masqueFinal[3] = '1';
      }
      if ("1".equals(String.valueOf(masqueTab[4]))) {
        masqueFinal[4] = '1';
      }
      if ("1".equals(String.valueOf(masqueTab[5]))) {
        masqueFinal[5] = '1';
      }
      if ("1".equals(String.valueOf(masqueTab[6]))) {
        masqueFinal[6] = '1';
      }
    }
  }
}

Bon heureusement à côté de ça le reste du code est franchement propre, c'en est surprenant, je ne devrais pas avoir trop de WTF à partager :D