我想用 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/