Hello voila,
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)?
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"));
Merci!
Partager