Hello voila,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
		final int [] scrabbleENScore = {
                     //a, b, c,  e, f,  g, h,  i, j, k,l,m,n,o,p,
			1, 3, 3, 2, 1, 4, 2, 4,1,8,5,1,3,1,1,
		};
 
		Function<String, Integer> score =
			word -> word.chars().map(letter -> scrabbleENScore[letter - 'a']).sum();
 
		ToIntFunction<String> intScore =
			word -> word.chars().map(letter -> scrabbleENScore[letter - 'a']).sum();
 
		System.out.println("Score of hello: " + intScore.applyAsInt("hello"));
Je ne suis pas ete sur de tout comprendre, encore moins l'expression map avec "letter - 'a'", fait je me dis comment il est possible de mapper deux liste indépendante ? aussi que fait applyAsInt (en fait en generale que signifie la méthode apply dans un context de consumer java 8)?

Merci!