首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HashMap ContainsKey vs contains

HashMap ContainsKey vs contains
EN

Stack Overflow用户
提问于 2014-11-04 22:35:46
回答 1查看 960关注 0票数 0

我有一个类似下面的场景。

我有一个包含foll的实用程序类。方法。

代码语言:javascript
复制
public static Map<String, String> getFeeList() {
        Map<String, String> map = new HashMap<String, String>();
        map.put("Student Lists", "Student List");
        map.put("Student grade", "Student Grade");
        return map;
    }

我在JSP中调用此方法,并将其与下面的另一个值进行比较,

下面的feeListsMap只不过是在JSP中设置为请求和检索的class.getFeeList()。

代码语言:javascript
复制
<% if(feeListsMap.containsKey(vo.getSubClassDesc())){%>
<td align="center">0</td>       
<%}else{%>
<td align="center">TEST</td>        
<%}%>

上面的vo.getSubClassDesc()可能包含一些后缀,如“截至今天的学生名单”、“截至上个月的学生名单”……但是上面在JSP中的签入将只检索精确的键值,并且不适用于“截至今天的学生列表”和“截至上个月的学生列表”。我不想在这里使用子字符串,因为映射可能包含更多的键值对,并且我不想一直使用子字符串。有没有一种简单的方法可以将键值与subClassDesc进行比较,它的工作原理类似于String contains()?

EN

回答 1

Stack Overflow用户

发布于 2014-11-04 23:05:19

在内置的java类中没有直接的方法可以做到这一点。你必须这样做

代码语言:javascript
复制
vo.getSubClassDesc().contains(key)

通过在feeListsMap对象的key%s上循环。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26737802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档