Wyświetlanie informacji nie jest mniejsza od zadanej wartości\

0

Witam mam w swoim programie posortować dane , sortowanie od w dół zrobiłem tak

class comparator implements Comparator<Komputer>{
        public int compare(Komputer o1, Komputer o2) {
                if (o1.poj_dysku > o2.poj_dysku) {
                return -1;
        }
                else if (o1.poj_dysku< o2.poj_dysku) {
               return 1;
        }
            return 0;
    }

}
           Collections.sort( komputery, new comparator());
            for (Iterator<Komputer> iterator = komputery.iterator(); iterator.hasNext();) {
                    Komputer obiekt = (Komputer) iterator.next();
                    System.out.print(obiekt.poj_dysku+" ");
            } 

W jaki sposób natomiast wyświelić dane mnie mniejsze niż podane przez użytkownika ? Jako parametr trzeba podać daną wartość, a później też jakoś posortować ? czy inny sposób jest na to
Pozdrawiam ;)

0

Po sortowaniu szukasz mi9ejsca gdzie jest lub powinien być element graniczny i zwracasz odpowiedni kawałek tablicy. A jeśli posortowane dane nie są potrzebne po prostu wywalasz z kolekcji elementy nie spełniające warunku, możesz sobie pomóc w tym czymś takim: http://commons.apache.org/collections/api/org/apache/commons/collections/CollectionUtils.html#filter%28java.util.Collection,%20org.apache.commons.collections.Predicate%29

1 użytkowników online, w tym zalogowanych: 0, gości: 1