salesforce - 如何以相反的顺序为字母数字字符返回字符数组,只有所有非字母数字字符需要保留原始位置
问题描述
我有一个问题
GIVEN 有一个字符串,需要调用一个 reverse 方法,以便它只为字母数字字符返回一个以相反顺序排列的字符数组,但是所有其他非字母数字字符需要保留其原始位置
做谷歌搜索后能够Implement
解决Apex
除了1行代码我理解了代码,你能帮我理解在resultList中添加I
和的意义吗?stringMap.get(I)
public class assessment {
public static List<String> reverseSpecialString(String input) {
List<String> inputList = input.split('');
Map<Integer,String> stringMap = new Map<Integer,String>();
List<String> output = new List<String>();
for (Integer i=0; i<inputList.size(); i++) {
String charac = inputList[i];
if(!charac.isAlphaNumeric()) {
stringMap.put(i,charac);
}else {
output.add(charac);
}
}
String finalString = String.join(output,'');
List<String> resultList = finalString.reverse().split('');
for( Integer I : stringMap.keySet() ){
system.debug(I);
resultList.add(I,stringMap.get(I));
}
return resultList;
}
}
谢谢,卡罗琳
解决方案
推荐阅读
- c++ - 使用 g++ (MacOS) 找不到 C++ 头文件“wchar.h”
- haskell - 如何将haskell中的文件复制到具有“仅附加”权限并保留修改时间的目录
- java - 数字列表中的百分比
- spring-boot - Spring Data Cassandra 无法从 application.yml 实例化重新连接策略
- asp.net - 我可以通过一个 Web 应用程序跨多个服务使用身份验证吗?
- apache-kafka - 在 HDP Sandbox 2.6.5 中从 localhost 生产到 Kafka 不起作用
- c# - 在 Unity Arkit 中,如何在 UnityARHitTestExample 场景中显示文本,直到找到垂直平面?
- c# - 预处理器:获取操作系统 .Net Core
- php - Codeigniter - 如何在市场中显示价格或折扣价
- jsoniq - 访问jsoniq中对象数组中的对象