ArrayList<String> dirNo = new ArrayList<String>();
dirNo.add("1");
dirNo.add("2");
dirNo.add("3");
dirNo.add("4");
dirNo.add("5");
dirNo.add("6");
dirNo.add("7");
dirNo.add("8");
dirNo.add("9");
dirNo.add("10");
dirNo.add("11");
System.out.println("max : " + Integer.parseInt(Collections.max(dirNo)));
Dopo l'esecuzione sopra il codice, stampare come uscita.Perché Collections.max() non restituisce il valore massimo effettivo per una raccolta di stringhe?
Ma in realtà il valore massimo deve essere .
Perché sto ricevendo come max?
Stai facendo confronto String. È qualcosa di completamente diverso dal confronto tra interi. Cambia il tuo codice per usare Integer e tutto dovrebbe funzionare come un incantesimo. – Joshua