如何 request.getParameterNames into List of strings?

2022-09-03 09:02:20

是否可以获取字符串列表?我需要以这种形式拥有它。request.getParameterNames()


答案 1

只需构造一个新的包装请求参数映射的键集。ArrayList

List<String> parameterNames = new ArrayList<String>(request.getParameterMap().keySet());
// ...

我只是想知道将其作为.A 会更有意义,因为参数名称应该是唯一的(a 可以包含重复的元素)。A 也正是地图的键集已经表示的内容。List<String>Set<String>ListSet<String>

Set<String> parameterNames = request.getParameterMap().keySet();
// ...

或者,对于您认为将参数名称填充为解决方案的特定功能要求,您可能根本不需要它。例如,也许您实际上打算在增强的循环中迭代它?这在 .List<String>Map

for (Entry<String, String[]> entry : request.getParameterMap().entrySet()) {
    String name = entry.getKey();
    String value = entry.getValue()[0];
    // ...
}

答案 2

可以使用方法从 servlet 中获取参数名称。这将返回一个 .我们可以将怂合元素放入并将其添加到参数中,如下所示。HttpServletRequest.getParameterNames()enumerationstringArrayList

 ArrayList<String> parameterNames = new ArrayList<String>();
 Enumeration enumeration = request.getParameterNames();
    while (enumeration.hasMoreElements()) {
        String parameterName = (String) enumeration.nextElement();
        parameterNames.add(parameterName);
    }

 // you can do whatever you want to do with parameter lists..

推荐