User Tools

Site Tools


java:jfc_intf_sorted_set_map

This is an old revision of the document!


Τα interfaces SortedSet και SortedMap

java.util.SortedSet

Τo interface SortedSet είναι ένα Set που διατηρεί τα στοιχεία του σε αύξουσα σειρά με βάση την υλοποίηση του interface Comparable ή ενός Comparator για τον συγκεκριμένο τύπο δεδομένων. Οι επιπλέον μέθοδοι του συγκεκριμένου interface είναι οι εξής

  • first() - Επιστρέφει το 1ο στοιχείο από το Set.
  • last() - Επιστρέφει το τελευταίο στοιχείο από το Set.
  • headSet(E toElement) - Επιστρέφει το υποσύνολο του Set που τα στοιχεία του είναι μικρότερα από την τιμή toElement.
  • tailSet(E fromElement) - Επιστρέφει το υποσύνολο του Set που τα στοιχεία του είναι μεγαλύτερα ή ίσα από την τιμή fromElement.
  • subSet(E fromElement, E toElement) - Επιστρέφει το υποσύνολο του Set από fromElement (μαζί με το fromElement) έως toElement (χωρίς το toElement).
NameSortedSet.java
import java.util.*;
 
public class NameSortedSet {
   static final Comparator<Name> NameOrdering = 
                                        new Comparator<Name>() {
            public int compare(Name n1, Name n2) {
                int cmp = n1.firstName().compareTo(n2.firstName() );
                return (cmp != 0 ? cmp : n1.lastName().compareTo(n2.lastName() ));
            }
    };
 
    public static void main(String[] args) {
 
        SortedSet<Name> names = new TreeSet<Name>(NameOrdering);
        names.add(new Name("Bob", "Travolta"));
        names.add(new Name("John", "Smith"));
        names.add(new Name("Karl", "Ng"));
        names.add(new Name("Jeff", "Smith"));
        names.add(new Name("Tom", "Rich"));
        for(Name n: names)
          System.out.println(n);
 
    }
}

java.util.SortedMap

Τo interface SortedMap είναι ένα Map που διατηρεί τα κλειδιά του σε αύξουσα σειρά με βάση την υλοποίηση του interface Comparable ή της κλάσης Comparator τα κλειδιά. Οι επιπλέον μέθοδοι του συγκεκριμένου interface είναι οι εξής

  • firstKey() - Επιστρέφει το 1ο κλειδί.
  • lastKey() - Επιστρέφει το τελευταίο κλειδί.
  • headMap(K toKey) - Επιστρέφει το υποσύνολο του Map που τα κλειδιά του είναι μικρότερα από την τιμή toKey.
  • tailMap(K fromKey) - Επιστρέφει το υποσύνολο του Map που τα κλειδιά του του είναι μεγαλύτερα ή ίσα από την τιμή fromKey.
  • subMap(K fromKey, K toKey) - Επιστρέφει το υποσύνολο του Set από fromKey (μαζί με το fromKey) έως toKey (χωρίς το toKey).
java/jfc_intf_sorted_set_map.1427093709.txt.gz · Last modified: 2015/03/23 06:55 (external edit)