我需要在此方法中将 for 循环更改为 foreach 循环,我该怎么做?(如有需要,可以添加全班)public String decode(String input) { String[] letters = input.split(" "); StringBuilder ret = new StringBuilder(); for(int i=0; i<letters.length; i++) ret.append(decodeMap.get(letters[i])); return ret.toString();}
2 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
您应该指定您正在使用哪种语言。我假设是java. 使用for(datatype var : collection). 这是它的样子
public String decode(String input) {
String[] letters = input.split(" ");
StringBuilder ret = new StringBuilder();
for(String s : letters){
ret.append(decodeMap.get(s));
}
return ret.toString();
}
慕妹3242003
TA贡献1824条经验 获得超6个赞
为了避免不必要的创建,StringBuilder我建议类似的操作(假设您使用的是 Java 8+):
public String decode(String input) {
String[] letters = input.split(" ");
return Arrays.stream(letters)
.map(decodeMap::get)
.collect(Collectors.joining());
}
添加回答
举报
0/150
提交
取消