Soit la classe fr.umlv.td.author.Author :
public class Author {
public Author(String firstName,String lastName) {
this.firstName=firstName;
this.lastName=lastName;
}
public @Override String toString() {
return firstName+' '+lastName;
}
private final String firstName;
private final String lastName;
}
Map<Author,String> tels=new HashMap<Author,String>();
Author danBrown=new Author("Dan","Brown");
tels.put(danBrown,"001-745-897");
System.out.println(tels.get(danBrown));
System.out.println(tels.get(new Author("Dan","Brown")));
On souhaite pouvoir écrire le code suivant :
Iterator<Integer> it=rangeIterator(1,5);
for(;it.hasNext();)
System.out.println(it.next()); // affiche 1 2 3 4 5
On souhaite maintenant pouvoir écrire le code suivant :
for(int i:range(1,5))
System.out.println(i); // affiche 1 2 3 4 5
for(int i:range(190,200))
System.out.println(i);
On cherche à implanter la méthode twice qui prend une liste d'entiers et qui renvoie une nouvelle liste contenant les valeurs de la liste multipliées par deux.