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)));
Sau khi thực hiện mã trên, in làm đầu ra.Tại sao Bộ sưu tập.max() không trả lại giá trị tối đa thực tế cho Bộ sưu tập chuỗi?
Nhưng giá trị thực sự tối đa phải là .
Tại sao tôi nhận được là tối đa?
Bạn đang so sánh Chuỗi. Đó là một cái gì đó hoàn toàn khác so với so sánh số nguyên. Thay đổi mã của bạn để sử dụng Integer và mọi thứ sẽ hoạt động như một sự quyến rũ. – Joshua