riderfun
Messages postés98Date d'inscriptionjeudi 8 février 2007StatutMembreDernière intervention11 janvier 2010
-
31 mars 2009 à 17:38
riderfun
Messages postés98Date d'inscriptionjeudi 8 février 2007StatutMembreDernière intervention11 janvier 2010
-
31 mars 2009 à 21:58
Bonjour, j'ai un petit problème..
En fait je récupère des données dans un fichier csv et je voudrais les comparer.
J'arrive à les récupérer aucun problèmes mais lorsque je les compares, il n'y a pas de tri.
Voici mon code : j'utilise Collections.sort(listTest); parce que mes données sont de type int
<hr />
public class Main { public static void main(String[] args) {
List<String> tirage = new LinkedList<String>();
try {
CsvReader csvFile = new CsvReader("C:\\Users\\Niko\\Desktop\\num.csv");
csvFile.readHeaders();
while (csvFile.readRecord()) {
String numeros = csvFile.get(0);
StringTokenizer st = new StringTokenizer(numeros, ";");
while (st.hasMoreTokens()) {
String num = st.nextToken();
tirage.add(num);
}
}
csvFile.close();
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
List listTest = new ArrayList();
Collections.sort(listTest);
Iterator tirNum = tirage.iterator();
while (tirNum.hasNext()) {
String element = (String) tirNum.next();
int el = Integer.parseInt(element);
int count = CollectionUtils.countMatches(tirage, new EqualPredicate(element));
uhrand
Messages postés491Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention15 juillet 20129 31 mars 2009 à 21:34
Tu lance le tri d'un ensemble vide, alors ce n'est pas étonnant, que le programme ne fait aucun tri:
List listTest = new ArrayList();
Collections.sort(listTest);
uhrand
Messages postés491Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention15 juillet 20129 31 mars 2009 à 21:47
Je ne suis pas sûr de bien comprendre ton problème, mais si tu ajoute le code suivant après la boucle while, le programme devrait sortir "istTest"une fois dans le désordre et une fois triée.:
System.out.println(listTest);
Collections.sort(listTest);
System.out.println(listTest);