comparer et supprimer un élément de arrayList
Bonjour
Je ne comprends pas pourquoi contains ne marche pas
Merci de m'aider
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| public void trier(ArrayList<String> chaine3, ArrayList<String> chaine2){
ArrayList<String> chaine2b = new ArrayList<String>();
ArrayList<String> char_arra = new ArrayList<String>(1);
ArrayList<String> char_arr = new ArrayList<String>(1);
for(String var: chaine3){
chaine2b.addAll(chaine2);
char tab[] = var.toCharArray();
char_arra.removeAll(char_arra);
for(int i=0; i< tab.length; i++){
if(tab[i] == '1') char_arra.add(""+i+"");
}
for(String elt : chaine2){
char tabe[] = elt.toCharArray();
char_arr.removeAll(char_arr);
for(int j =0; j< tabe.length; j++){
if (tabe[j]== '1')char_arr.add(""+j+"");
}
if (char_arra.contains(char_arr)) chaine2b.remove(elt); //??????
}
}
System.out.println("chaine2b: "+ chaine2b);
System.out.println("sizearra: "+ char_arra);
} |
console
Code:
1 2 3 4
|
char_arra: [2, 3, 4]
char_arr : [2, 3]
voici un exemple que je voudrais supprimer char_arr |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> chaine3 = new ArrayList<String>();
ArrayList<String> chaine2 = new ArrayList<String>();
chaine3.add("00111");
chaine2.add("00011");
chaine2.add("00101");
chaine2.add("01001");
chaine2.add("10001");
chaine2.add("00110");
chaine2.add("01010");
chaine2.add("10010");
chaine2.add("01100");
chaine2.add("10100");
chaine2.add("11000");
System.out.println("chaine2: "+ chaine2);
System.out.println("chaine3: "+ chaine3);
deux_deux_trois ddt= new deux_deux_trois();
ddt.trier(chaine3, chaine2);
} |