Comment utiliser la classe NavigableSet ? NavigableSet est une des nouveautés de Java 6 et de SCJP 6.
NavigableSet est un Set dans lequel il est possible de naviguer et d'extraire simplement des sous-ensembles.
Par exemple:
- Les methodes first et last permettent d'obtenir le premier et le dernier element du Set. Le classement se fait grace à la methode CompareTo des elements ou aux methodes de Comparable.
- La methode floor(String s) retourne le premier element après la valeur de s.
Voici un petit programme d'exemple d'utilisation de NavigableSet.
package com.getj2ee.tutoscjp6;
import java.util.NavigableSet;
import java.util.TreeSet;
public class TestNavigableSet {
public static void main(String[] args) {
System.out.println("Test TutoSCJP6 NavigableSet");
NavigableSet<String> navigableSet = new TreeSet<String>();
navigableSet.add("Pierre");
navigableSet.add("Paul");
navigableSet.add("Jacque");
navigableSet.add("Yves");
navigableSet.add("Xavier");
String first = navigableSet.first();
String last = navigableSet.last();
String floor = navigableSet.floor("Pa");
NavigableSet<String> headSet = navigableSet.headSet("Paul",false);
System.out.println("first:"+first);
System.out.println("last:"+last);
System.out.println("floor:"+floor);
for (String string : headSet) {
System.out.println("Head Set:"+string);
}
}
}
Ce programme a été testé avec Windows Vista, Java 1.6.0_04 le 02/02/2008
La javadoc de NavigationSet : http://java.sun.com/javase/6/docs/api/java/util/NavigableSet.html
Le tuto de rosindia : http://www.roseindia.net/java/jdk6/NavigableSetExample.shtml