Java 如何在字符串列表中请求.getParameterNames?

Java 如何在字符串列表中请求.getParameterNames?,java,servlets,Java,Servlets,是否可以将request.getParameterNames()作为字符串列表获取?我需要以这种形式保存它。可以使用HttpServletRequest.getParameterNames()方法从servlet获取ParameterNames。这将返回一个枚举。我们可以将enemeration元素强制转换为string,并将它们添加到参数的ArrayList,如下所示 ArrayList<String> parameterNames = new ArrayList<Stri

是否可以将
request.getParameterNames()作为字符串列表获取?我需要以这种形式保存它。

可以使用
HttpServletRequest.getParameterNames()
方法从servlet获取ParameterNames。这将返回一个
枚举
。我们可以将enemeration元素强制转换为
string
,并将它们添加到参数的
ArrayList
,如下所示

 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..
ArrayList参数名称=新建ArrayList();
枚举=request.getParameterNames();
while(枚举.hasMoreElements()){
字符串参数名称=(字符串)枚举.nextElement();
parameterName.add(parameterName);
}
//您可以对参数列表执行任何操作。。
只需一个新的
ArrayList
包装

或者,对于特定的功能需求,您根本不需要它,将参数名称转换为
列表将是解决方案。例如,也许您实际上打算在增强循环中对其进行迭代?这在
地图上也是完全可能的

for (Entry<String, String[]> entry : request.getParameterMap().entrySet()) {
    String name = entry.getKey();
    String value = entry.getValue()[0];
    // ...
}
for(条目:request.getParameterMap().entrySet()){
字符串名称=entry.getKey();
字符串值=entry.getValue()[0];
// ...
}
您可以使用将
枚举
转换为
迭代器
,然后将
迭代器
转换为
列表

Lists.<String> newArrayList(Iterators.forEnumeration(request.getParameterNames()))
列表。newArrayList(迭代器.forEnumeration(request.getParameterNames()))

您可能可以使用:


List parameterNamesList=Collections.List(request.getParameterNames())

非常感谢。但是,您的解决方案对我很有效,因为我对Java比较陌生,我不确定
Entry
的类型,而对我有效的是
Java.util.Map.Entry
。但是,我不得不将声明更改为
Entry:request.getParameterMap().entrySet()
,该值将是一个包含一个元素的数组
writer.println(“参数值:+value[0].toString())。我感谢你的反馈。
for (Entry<String, String[]> entry : request.getParameterMap().entrySet()) {
    String name = entry.getKey();
    String value = entry.getValue()[0];
    // ...
}
Lists.<String> newArrayList(Iterators.forEnumeration(request.getParameterNames()))