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'
Pour les développeurs Android qui cherchent une solution Kotlin et qui aboutissent ici :
// Creates List<Char>
val chars1 = ('a'..'z').toList()
// Creates Array<Char> (boxed)
val chars2 = ('a'..'z').toList().toTypedArray()
// Creates CharArray (unboxed)
val chars3 = CharArray(26) { 'a' + it }
// Creates CharArray (unboxed)
val chars4 = ('a'..'z').toArray()
fun CharRange.toArray() = CharArray(count()) { 'a' + it }
Pour savoir ce que j'entends par "boxé" et "non boxé", voir ce poste .
Un grand merci à ce fil de discussion sur Kotlin .
import java.util.*;
public class Experiments{
List uptoChar(int i){
char c='a';
List list = new LinkedList();
for(;;) {
list.add(c);
if(list.size()==i){
break;
}
c++;
}
return list;
}
public static void main (String [] args) {
Experiments experiments = new Experiments();
System.out.println(experiments.uptoChar(26));
}
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.