En ce moment, je fais
for (char c = 'a'; c <= 'z'; c++) {
alphabet[c - 'a'] = c;
}
mais y a-t-il une meilleure façon de procéder ? Semblable à la fonction 'a' to 'z'
En ce moment, je fais
for (char c = 'a'; c <= 'z'; c++) {
alphabet[c - 'a'] = c;
}
mais y a-t-il une meilleure façon de procéder ? Semblable à la fonction 'a' to 'z'
static String[] AlphabetWithDigits = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"};
Voici quelques alternatives basées sur @tom thomas ' responder .
char[] list = IntStream.concat(
IntStream.rangeClosed('0', '9'),
IntStream.rangeClosed('A', 'Z')
).mapToObj(c -> (char) c+"").collect(Collectors.joining()).toCharArray();
Remarque : le système ne fonctionnera pas correctement si le délimiteur est également l'une des valeurs.
String[] list = IntStream.concat(
IntStream.rangeClosed('0', '9'),
IntStream.rangeClosed('A', 'Z')
).mapToObj(c -> (char) c+",").collect(Collectors.joining()).split(",");
Remarque : le système ne fonctionnera pas correctement si le délimiteur est également l'une des valeurs.
List<String> list = Arrays.asList(IntStream.concat(
IntStream.rangeClosed('0', '9'),
IntStream.rangeClosed('A', 'Z')
).mapToObj(c -> (char) c+",").collect(Collectors.joining()).split(","));
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.