public Collection<Entidad> ordenar(final String nombreCampo) {
        final Collection<Entidad> tmp = new TreeSet<Entidad>(   //  Crea una coleccion de entidades a partir de un TreeSet
                new Comparator<Entidad>() { //  Es necesario crear un comparador de entidades para el TreeSet
                    @Override
                    public int compare(final Entidad o1, final Entidad o2) {    //  Se sobreescribe el metodo compare para organizar el TreeSet
                        int ret = 0;
                        try {
                            /*
                             * Obtiene el metodo con el nombre de campo proporcionado, 
                            agregando get y conviertiendo la primer letra a Mayuscula y le agrega el resto de la cadena*/
                            final Method method = Entidad.class.getMethod("get" + nombreCampo.substring(0, 1).toUpperCase() + nombreCampo.substring(1));
                            final Object val1 = method.invoke(o1);  //Invoca los metodos para obtener el atributo de las entidades segun el atributo ingresado
                            final Object val2 = method.invoke(o2);
                            if (val1 instanceof Long) {
                                ret = ((Long) val1).compareTo((Long) val2); //  Si es instancia de Long los compara segun el atributo cantidad
                            } else if (val1 instanceof Double) {
                                ret = ((Double) val1).compareTo((Double) val2); //   Si es instancia de Double los compara segun el atributo precio
                            } else if (val1 instanceof String) {
                                ret = ((String) val1).compareTo((String) val2); //   Si es instancia de String los compara segun el atributo nombre
                            }
                        } catch (final Exception e) {
                            e.printStackTrace();
                        }
                        return ret;
                    }
                });
        tmp.addAll(DAO.listarEntidades());  //  Agrega las entidades del DAO al TreeSet
        return tmp;
    }