J'ai bien compris, mais c'est con de faire la comparaison à la main alors que les listes ont une méthode .equals.
Accessoirement, si tu es sous Java 1.4 ou Java5, String.split te sort une List sur laquelle ça fonctionne aussi, donc tu peux faire un truc du genre
Code :
Arrays. asList(string1. split("\\s" )). equals(Arrays. asList(string2. split("\\s" )))
|
(\s, dans les expressions rationnelles, est le caractère "matchant" un whitespace)
Avec string1 et string2 tes deux listes à comparer.
Exemple:
Code :
import java.util.Arrays; class SplitTest { public static void main (String[] args ) { if(SplitTest.cmp("6 3 7 0 8 5 4 1 9 2", "6 3 7 0 8 5 4 1 9 2" )){ System. out. println("Test 1 ok" ); }else{ System. out. println("Test 1 fail" ); } if(!SplitTest.cmp("5 6 4 1 7 0 3 2 9 8", "3 4 6 0 9 8 2 5 7 1" )){ System. out. println("Test 2 ok" ); }else{ System. out. println("Test 2 fail" ); } } return Arrays. asList(string1. split("\\s" )). equals(Arrays. asList(string2. split("\\s" ))); } }
|
Message édité par masklinn le 14-03-2006 à 00:08:04
---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?