List<FileSetDescriptor> () { List<FileSetDescriptor> descriptors = new ArrayList<>(); for (int i = 0; i < myModel.getSize(); i++) { descriptors.add(myModel.get(i)); } Collections.sort(descriptors, (d1, d2) -> { int result = StringUtil.compare(d1.getName(), d2.getName(), false); if (result != 0) return result; return StringUtil.compare(d1.getPattern(), d2.getPattern(), false); }); return descriptors; }