Ecrire un programme qui prend les arguments sur la ligne de commande et les affichent :
Pour les deux dernières questions, trouver au moins deux façons (efficaces) d'effectuer ce qui est demandé.
Ecrire un programme qui teste les différences de performance entre les classes ArrayList et LinkedList.
On utilisera la méthode System.currentTimeMillis() pour effectuer une mesure de temps.
On veut stocker des points du plan (pitié ne réinventez pas la roue) triés dans une classe StockPoint. La méthode add permet d'ajouter un point, la méthode iterator renvoie un itérateur sur les points triés suivant leur distance à l'origine.
On cherche à écrire une classe qui permet d'effectuer le "parsing" de la ligne de commande suivant des options. Une option est un argument commençant par un tiret ('-').
interface Parselet { String getOptionName(); boolean collect(Iterator iterator); }
La méthode getOptionName() renvoie le nom de l'option. La méthode collect est appelée si l'option est reconnue, avec en argument une List non modifiable contenant les arguments de l'option (la liste comprend seulement les arguments de l'option courante). La méthode collect doit retourner vrai si l'option a trouvé les bons arguments de l'option, faux sinon.
ArgumentParser parser=new ArgumentParser(); parser.addParselet(new Parselet() { public String getOptionName() { return "out"; } public boolean parse(List l) { boolean ok=!l.isEmpty(); if (ok) System.out.println("fichier "+l.get(0)); return ok; } }); parser.parse(args);
La ligne de commande
java ArgumentParser -out fichier.txtdoit afficher "fichier fichier.txt".
Programmer les Bag. Les méthodes à écrire en plus de celles de l'interface à implémenter sont add(Object o, int n), remove(Object o, int n) et count(Object o).