1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public static void main(String[] args) {
String[] valeurs = "201,202,103,104,205,206,107,208,209,110, 1217125080, 201,102,103,104,205,206,107,108,109,110, 1217144220, 201,102,103,104,205,206,107,108,109,110, 1217149800, 201,202,103,104,205,106,107,208,209,110, 1217166360, 201,202,103,204,105,206,107,208,209,110, 1217167560, 201,202,103,104,105,206,107,208,209,110, 1217170140, 201,202,103,104,105,106,107,208,209,110, 1217183040, 201,202,103,104,105,206,107,208,209,110, 1217190480, 201,102,103,104,105,206,107,108,109,110, 1217190480, 201,102,103,104,205,206,107,108,109,110, 1217193240, 201,202,103,104,105,206,107,208,209,110, 1217208660, 201,102,103,204,205,206,107,108,209,110, 1217209680, 201,202,103,104,105,206,107,208,209,110, 1217212620, 201,202,103,104,105,206,107,208,209,110, 1217216160, 201,202,103,104,205,206,107,208,209,110, 1217220300".split(",");
Set<String> valeursAvantTimeStamp = new HashSet<>(); // ici j'ai pris String parce que ça vient d'un CSV, mais tu peux convertir en int et utiliser un Set<Integer>
for(int i=0; i<valeurs.length; i++) {
if ( (i+1)%11==0 ) {
// la valeur est un timestamp
if ( valeursAvantTimeStamp.contains("106") ) {
// la liste de valeurs avant le timestamp contient 106
System.out.println("Le timestamp est " + valeurs[i]);
}
valeursAvantTimeStamp.clear(); // on vide le set pour continuer
}
else {
// la valeur n'est pas un timestamp
valeursAvantTimeStamp .add(valeurs[i]); // on stocke la valeur
}
}
} |
Partager