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)));
Po wykonaniu powyższego kodu, wydrukuj jako wynik.Dlaczego Collections.max() nie zwraca rzeczywistej maksymalnej wartości dla kolekcji ciągów?
Ale faktycznie maksymalna wartość powinna wynosić .
Dlaczego otrzymuję jako maksimum?
Wykonujesz porównanie ciągów. To coś zupełnie innego niż porównanie całkowite. Zmień swój kod, aby używać Integer i wszystko powinno działać jak urok. – Joshua