0

我正在为过滤器配置构建一个新的 spring bean。为此,我应该基于两个值分支到某个调用堆栈:学生所属的州和他在去年考试中的总分。

示例如下:

| 状态 | 标记 | 方法 |

| 加利福尼亚州 | 50-80 | 方法_1 |

| 加利福尼亚州 | 30-50 | 方法_2 |

| 加利福尼亚州 | 20-30 | 方法_3 |

| 增强现实 | 60-80 | 方法_3 |

| 增强现实 | 30-60 | 方法_1 |

| 增强现实 | 10-30 | 方法_2 |

| 医学博士 | 60-80 | 方法_3 |

| 医学博士 | 30-60 | 方法_2 |

| 医学博士 | 10-30 | 方法_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>

但是,我发现以这种方式指定值是不可扩展的。

有人可以提供一些相同的输入吗?

4

1 回答 1

0

您可以将字符串保存10-30到 hashmap,但稍后当您想使用它时,只需将其解析为范围

String[] range = s.split("-");
int left = Integer.parseInt(range[0]);
int right = Integer.parseInt(range[1]);
于 2013-08-06T11:26:44.430 回答