+-

从外部系统,我收到一些缩写的String表示形式,例如,我必须进行转换(转换)为另一个String:
"O" -> Open
"C" -> Closed
"E" -> Exit
对于对象到对象的转换,我使用的是Spring Custom COnverter
import org.springframework.core.convert.converter.Converter;
public class Converter<Source, Target> implements Converter<Source, Target>
public final Target convert(@Nonnull Source source) {
...
}
但是我无法创建String to String转换器.我不想仅使用外部映射库的Spring功能.但是我做不到.我能做的最简单的事情就是切换
String input = "O";
String result = null;
switch(input){
case "O": result ="Open"
break;
case "C": result ="Close"
break;
....
事实上,我必须做100多个映射. Spring可以提供更好的解决方案吗?
最佳答案
如果在切换时没有任何逻辑可以执行,则可以使用静态HashMap< String,String>
static HashMap<String,String> map = new HashMap<>();
static
{
map.put("O","Open");
map.put("C","Close");
.....................
}
代替开关盒,只需使用
map.get(input);
如果您使用Java 8,甚至可以使用
map.getOrDefault(input,"");
点击查看更多相关文章
转载注明原文:java-使用Spring的字符串到字符串映射? - 乐贴网