java:jfc_intf_sorted_set_map

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
java:jfc_intf_sorted_set_map [2015/03/23 05:30]
gthanos [java.util.SortedSet]
java:jfc_intf_sorted_set_map [2015/03/23 07:01]
gthanos [java.util.SortedSet]
Line 9: Line 9:
   * **[[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​util/​SortedSet.html#​tailSet(E)|tailSet(E fromElement)]] - ** Επιστρέφει το υποσύνολο του Set που τα στοιχεία του είναι μεγαλύτερα ή ίσα από την τιμή //​fromElement//​.   * **[[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​util/​SortedSet.html#​tailSet(E)|tailSet(E fromElement)]] - ** Επιστρέφει το υποσύνολο του Set που τα στοιχεία του είναι μεγαλύτερα ή ίσα από την τιμή //​fromElement//​.
   * **[[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​util/​SortedSet.html#​subSet(E,​%20E)|subSet(E fromElement,​ E toElement)]] - ** Επιστρέφει το υποσύνολο του Set από fromElement (μαζί με το fromElement) έως toElement (χωρίς το toElement).   * **[[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​util/​SortedSet.html#​subSet(E,​%20E)|subSet(E fromElement,​ E toElement)]] - ** Επιστρέφει το υποσύνολο του Set από fromElement (μαζί με το fromElement) έως toElement (χωρίς το toElement).
 +
 +<code java NameSortedSet.java>​
 +iimport 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);​
 +          ​
 +        System.out.println("​\n***Print headset***"​);​
 +          ​
 +        SortedSet<​Name>​ subnames = names.headSet(new Name("​Karl",​ "​Ng"​));​
 +        for(Name n: subnames)
 +          System.out.println(n);​
 +          ​
 +        System.out.println("​\n***Print tailset***"​);​
 +          ​
 +        subnames = names.tailSet(new Name("​Karl",​ "​Ng"​));​
 +        for(Name n: subnames)
 +          System.out.println(n);​
 +    }
 +}
 +</​code>​
 +
 +<WRAP center round 60% tip>​Στο παραπάνω παράδειγμα δείτε πως αλλάζει η κατάταξη αν αφαιρέσετε τον //​Comparator//​ από τον κατασκευαστή του αντικειμένου //names//.
 +</​WRAP>​
  
 ===== java.util.SortedMap ===== ===== java.util.SortedMap =====
java/jfc_intf_sorted_set_map.txt · Last modified: 2016/02/26 11:15 (external edit)