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

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


对我不起作用,因为我的HashMap格式如下

 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/

10-11 10:45