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.