我正在为过滤器配置构建一个新的spring bean。为此,我应该基于两个值分支到某个调用堆栈:学生所属的状态和去年考试中的总数。
示例如下:
|国家|标记|方法|
| CA | 50-80 | method_1 |
| CA | 30-50 | method_2 |
| CA | 20-30 | method_3 |
| AR | 60-80 | method_3 |
| AR | 30-60 | method_1 |
| AR | 10-30 | method_2 |
| MD | 60-80 | method_3 |
| MD | 30-60 | method_2 |
| MD | 10-30 | method_1 |
我创建了这样的配置:
<bean id="MyMap" class="com.example.mapper">
<property name="targetMapsClass">
<value>java.util.HashMap</value>
</property>
<property name="sourceMap">
<map>
<entry key="CA">
<set>
<value>20,21,22,23,24,25,26,27,28,29</value>
</set>
</entry>
</map>
</property>
</bean>
但是,我发现以这种方式指定值是不可扩展的。
有人可以提供相同的输入吗?
答案 0 :(得分:0)
您可以将字符串10-30
保存到hashmap,但稍后当您想要使用它时,只需将其解析为范围
String[] range = s.split("-");
int left = Integer.parseInt(range[0]);
int right = Integer.parseInt(range[1]);