ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java-使用Spring的字符串到字符串映射?

2019-10-28 05:02:48  阅读:116  来源: 互联网

标签:string spring java spring-mvc


从外部系统,我收到一些缩写的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,"");

标签:string,spring,java,spring-mvc
来源: https://codeday.me/bug/20191028/1949997.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有