Ciao a tutti,
sto cercando di ordinare un vettore, ma quando voglio stampare il valore minore e maggiore, mi da dei problemi.
Vi posto cosa sto facendo
//Creo un vettore
Vector qptriol=qpt.getQuoteCavalliTrioLin();
//verifico la sua lunghezza
numrowlin=qptriol.size();
//Creo un arre list
List lista = new ArrayList();
String quoteAr;
//Ciclo nel vettore per aggiungerlo all'arraylist
for (int j=0;j<numrowlin;j++)
{
QuoteCavalliTrioLin qptAR=(QuoteCavalliTrioLin) qptriol.elementAt(j);
quoteAr=qptAR.getQuotaF();
if (quoteAr.trim() != "")
{
lista.add(quoteAr);
}
}
ListIterator listIterator = lista.listIterator();
while (listIterator.hasNext())
{
System.out.println(listIterator.next());
}
// creo un Collection per ottenere il valore massimo e minimo
Integer massimo=(Integer)Collections.max(lista);
Integer minimo=(Integer)Collections.min(lista);
// stampo i risultati
String mmax = new String();
String mmin = new String();
mmax= String.valueOf(massimo);
mmin= String.valueOf(minimo);
System.out.println("massimo "+ mmax) ;
System.out.println("minimo "+ mmin);
i valori che inserisco sono di questo tipo
108,86
99,14
84,31
121,92
90,22
mi restituisce questa eccezione
ervlet.service() for servlet jsp threw exception
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
cosa sto sbagliando?![]()

Rispondi quotando