Vector vector = new Vector();
String a = "a";
vector.addElement(a);
vector.addElement("b");
vector.removeElement(a);
System.out.println(vector.firstElement()); //b
Hashtable anniv = new HashTable();
anniv.put("Paul",new Date(24 Fev 60));
anniv.put("Alexandre", new Date(17 Mar 80));
anniv.get("Paul"); Vector v = new Vector();
Enumeration enum = v.elements();
while(enum.hasMoreElement()){
Object elemRangPair = enum.nextElement();
....
if (enum.hasMoreElement())
enum.nextElement();
}
Une solution plus encapsulée et réutilisable pourrait être
:
Vector v = new Vector();
Enumeration enum = new EnumRangPair(v.elements());
while(enum.hasMoreElement()){
Object elemRangPair = enum.nextElement();
....
}
class EnumRangPair implements Enumeration {
Enumeration initialEnumeration;
Object elem = null;
public EnumRangPair(Enumeration initialEnumeration){
this.initialEnumeration = initialEnumeration;
}
public boolean hasMoreElements {
if(elem != null) return true;
if (initialEnumeration.hasMoreElement()) {
elem = initialEnumeration.nextElement();
if (initialEnumeration.hasMoreElement()) {
initialEnumeration.nextElement();
}
return true;
}
return false;
}
public Object nextElement throws NoSuchElementException {
if(elem == null) {
if(!hasMoreElements()) {
throw new NoSuchElementException();
}
}
Object tmp = elem;
elem = null;
return tmp;
}
}
Properties prop = new Properties();
prop.put("graphe.x","20");
prop.put("graphe.y","50");
String xString = prop.getProperty("graphe.x");
Properties prop = new Properties(defaultProperties);
# Ceci est un commentaire expliquant
# le contenu du fichier
# Port de connexion par défaut
Port=80
# Timeout d'une connexion (en secondes)
Timeout=1
ResourceBundle myResources =
ResourceBundle.getBundle("MyResources", Locale.getDefault());
String texte = myResources.getString("File");
class MyResource extends ListResourceBundle
{
public Object[][] getContents()
{
return contents;
}
static final Object[][] contents={{"File","File"},{"Save",
"Save"}
};
class MyResource_fr extends MyResource
{
static final Object[][] contents={{"File","Fichier"},{"Save","Sauve"}
}; class MyResource extends PropertyResourceBundle
{
MyResource(){super(new FileInputStream("MyResource"));}
};
class MyResource_fr extends MyResource
{
MyResource_fr(){super(new FileInputStream("MyResource_fr"));}
};|
© 2001 IsepFAQtory Tous droits réservés
|