+-
java-使用Spring的字符串到字符串映射?
从外部系统,我收到一些缩写的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的字符串到字符串映射? - 乐贴网