public void printNearlyFolders(List<FileBean> list) { List<FileBean> result = new ArrayList<FileBean>(); for (int i = 0; i < list.size(); i++) { FileBean beanA = list.get(i); String nameA = getFirstHalf(beanA.getName()); result.add(beanA); for (int j = i + 1; j < list.size(); j++) { FileBean beanB = list.get(j); String nameB = getFirstHalf(beanB.getName()); if (nameA.equals(nameB)) { result.add(beanB); list.remove(j); j--; } } if (result.size() != 1) { printResult(result); } result = new ArrayList<FileBean>(); } }