83 votes

Meilleure façon de générer un tableau de toutes les lettres de l'alphabet

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'

9voto

tom thomas Points 91

Si vous utilisez Java 8

char[] charArray = IntStream.rangeClosed('A', 'Z')
    .mapToObj(c -> "" + (char) c).collect(Collectors.joining()).toCharArray();

6voto

Razan Mitwalli Points 61
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"};

4voto

Rajagopal Naidu Points 41

Vérifiez ceci une fois, je suis sûr que vous obtiendrez a a z alphabets :

for (char c = 'a'; c <= 'z'; c++) {
    al.add(c);
}
System.out.println(al);'

4voto

jker Points 176

Avec io.vavr

public static char[] alphanumericAlphabet() {
    return CharSeq
            .rangeClosed('0','9')
            .appendAll(CharSeq.rangeClosed('a','z'))
            .appendAll(CharSeq.rangeClosed('A','Z'))
            .toCharArray();
}

3voto

scrappythenell Points 161

Voici quelques alternatives basées sur @tom thomas ' responder .

Tableau des personnages :

char[] list = IntStream.concat(
                IntStream.rangeClosed('0', '9'),
                IntStream.rangeClosed('A', 'Z')
        ).mapToObj(c -> (char) c+"").collect(Collectors.joining()).toCharArray();

Tableau de chaînes :

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(",");

Liste de chaînes :

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.com

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.

Powered by:

X