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)));
執行上面的代碼後,打印作爲輸出。爲什麼Collections.max()不會返回字符串集合的實際最大值?
但實際上最大值應該是。
爲什麼我得到 as max?
你在做字符串比較。這與整數比較完全不同。改變你的代碼使用整數,一切都應該像一個魅力。 – Joshua 2013-03-14 07:09:18