public String affiche(){
		String res = "";
		
		if(this.mapDeterminise != null){
			res += "Map determinisation :\n";
			Set<EnsEtat> listEns = mapDeterminise.keySet();
			for(EnsEtat ens : listEns){
				res += "["+ens.listEtats()+"="+mapDeterminise.get(ens).hashCode()+"]";
			}
			res += "\n";	
		}

		if(this.mapUnion != null){
			res += "Map union :\n";
			for(Map.Entry<Etat[], Etat> entry : mapUnion.entrySet()){
				String b = (entry.getKey()[0] != null)? entry.getKey()[0].hashCode()+"" : "n";
				String a = (entry.getKey()[1] != null)? entry.getKey()[1].hashCode()+"" : "n";
				res += "[("+b+","+a+")="+entry.getValue().hashCode()+"]";
			}
			res += "\n";
		}
		
		for(Etat etat : this) res += etat.affiche()+"\n";
		return res;
	}