private String AvailableName(java.util.ArrayList<String> list) { String retVal = getCommonName(); java.util.ArrayList<Integer> notAvialbleNumberList = new java.util.ArrayList<Integer>(); String temp; for (String str : list) { temp = str.replace(getCommonName(), ""); if (StringHelper.isNullOrEmpty(temp)) { temp = "0"; } int tempInt = 0; RefObject<Integer> tempRef_tempInt = new RefObject<Integer>(tempInt); boolean tempVar = IntegerCompat.TryParse(temp, tempRef_tempInt); tempInt = tempRef_tempInt.argvalue; if (tempVar) { notAvialbleNumberList.add(tempInt); } } Collections.sort(notAvialbleNumberList); int i = 0; for (i = 0; i < notAvialbleNumberList.size(); i++) { if (notAvialbleNumberList.get(i) == i) { continue; } break; } if (i > 0) { retVal = getCommonName() + (new Integer(i)).toString(); } return retVal; }