Comparar dos elementos en un arraylist
Publicado por Roberta (2 intervenciones) el 08/12/2019 10:17:53
Hola buenas tengo un problema, quiero comparar el ultimo elemento que es el weight, pero no sé como hacerlo. Leo de un csv y lo tokenizo para conseguir los elemetos del fichero sin separadores. Y guardo cada parte en 3 variables distintas. Si la 3 variable es mayor o igual a 15, esas 3 variables las voy guardando en un ArrayList, y si es menor a 15 lo guardo en otra. El problema que me surge ahora es recorrer el array y comparar ese tercer elemento, con el siguiente, y si el siguiente es mas grande ponerlo en otra lista junto a los dos elementos anteriores.(o eliminarlos directamente de la lista)

Lo hago con un arraylist, pero puedo cambiarlo por cualquier EDa.
Lo he intentado de varias formas pero no se como comparar esos dos elementos. He intentado eliminandolos, pero no lo consigo, tambien lo he intentado con un arraylist auxiliar para que solo me guarde el elemento mayor de lisM. (tambien quisiera saber cual es el menor).

Lo hago con un arraylist, pero puedo cambiarlo por cualquier EDa.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while(leer.hasNextLine()) {
StringTokenizer stz = new StringTokenizer(rd.nextLine(), ",");
String origen = stz.nextToken();
String destino = stz.nextToken();
String weight = stz.nextToken();
if(Integer.parseInt(weight) >= 15) {
lisM.add(origen);
lisM.add(destino);
lisM.add(weight);
}else {
lism.add(origen);
lism.add(destino);
lism.add(weight);
}
}
1
2
3
4
5
6
7
8
9
String o = (String)lisM.get(0);
String d = (String)lisM.get(1);
String w = (String)lisM.get(2);
for(int i = 5; i < lisM.size(); i+=3) {
String elem =(String) lisM.get(i);
if(w.compareTo(elem)) {
}
}
Lo he intentado de varias formas pero no se como comparar esos dos elementos. He intentado eliminandolos, pero no lo consigo, tambien lo he intentado con un arraylist auxiliar para que solo me guarde el elemento mayor de lisM. (tambien quisiera saber cual es el menor).
Valora esta pregunta


0