我需要在此方法中將 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
提交
取消
