Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
1 mars 2008 6 01 /03 /mars /2008 01:26

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

Liens
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
Partager cet article
Repost0

commentaires

Summary

  • : GetJ2ee -Java development
  • : Articles about Java and EE
  • Contact

Profil

  • David Gimelle
  • Java Developer for more 10 years. I worked in France, Canada and Switzerland. I am contractor in London since 2010.
  • Java Developer for more 10 years. I worked in France, Canada and Switzerland. I am contractor in London since 2010.

Contact

You can contact me here

or by Twitter

Search

Archives