java - 以字符串形式循环遍历字母表

标签 java string loops for-loop

我想用 for 循环遍历字母表并将每个字母添加到我的 HashMap

for(char alphabet = 'A'; alphabet <= 'Z';alphabet++) {
    System.out.println(alphabet);
}

对我不起作用,因为我的 HashMap 是 form

 HashMap<String, HashMap<String, Student>> hm;

我需要我的迭代器是一个字符串,但是

 for(String alphabet = 'A'; alphabet <= 'Z';alphabet++) {
         System.out.println(alphabet);
 }

不起作用。

基本上,我想这样做:

for i from 'A' to 'Z' do
    hm.put(i, null);
od

有什么想法吗?

最佳答案

基本上将 char 转换为字符串,如下所示:

for(char alphabet = 'A'; alphabet <= 'Z';alphabet++) {
    hm.put(""+alphabet, null);
}   

虽然 ""+alphabet 效率不高,因为它归结为对 StringBuilder 的调用

等效但更有效的方法可以是

String.valueOf(alphabet)

Character.toString(alphabet)

其实是一样的

关于java - 以字符串形式循环遍历字母表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26808062/

相关文章:

java - 实体保存在数据库中,但永远不会被获取

java - main 方法调用非静态方法

python - 将 python dict 转换为带有单反斜杠和双引号的字符串

c++ - 随机字符串生成

python : seperate particular string from group of strings

java - 用用户输入填充二维数组(整数到二进制)

c++ - C++中 '~'有什么用?

javascript - 如何在javascript中循环遍历图像数组

java - 将控制权返回给java中的switch语句?

java - 使用 'advanced' 为每个循环在 Java 中初始化一个数组