是否有可能將request.getParameterNames()
作爲字符串列表?我需要以這種形式擁有它。如何將request.getParameterNames轉換爲字符串列表?
14
A
回答
24
只是construct新ArrayList
包裹request parameter map的鍵集。
List<String> parameterNames = new ArrayList<String>(request.getParameterMap().keySet());
// ...
我只想知道如何將它作爲List<String>
有用。 A Set<String>
會更有意義,因爲參數名稱應該是唯一(一個List
可以包含重複的元素)。 A Set<String>
也正是地圖的鍵集已經代表的。
Set<String> parameterNames = request.getParameterMap().keySet();
// ...
或許你不需要它都爲你thought是按摩參數名稱爲List<String>
將是解決辦法的具體功能要求。也許你實際上意圖在一個增強的循環迭代它,例如?這也完全可以在Map
。
for (Entry<String, String[]> entry : request.getParameterMap().entrySet()) {
String name = entry.getKey();
String value = entry.getValue()[0];
// ...
}
8
通過使用HttpServletRequest.getParameterNames()
方法可以從Servlet獲取參數名稱。這返回一個enumeration
。我們可以將反制元素投入到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..
0
你可以使用Guava到Enumeration
轉換爲Iterator
,然後Iterator
到List
:
Lists.<String> newArrayList(Iterators.forEnumeration(request.getParameterNames()))
0
你或許可以用這樣的:
List<String> parameterNamesList = Collections.list(request.getParameterNames());
相關問題
- 1. 如何將字符串列表轉換爲查詢字符串?
- 2. 將字符串轉換爲字列表?
- 3. 將字符串列表轉換爲字符串列表
- 4. 如何將字符串字符轉換爲列表?
- 5. 將列表轉換爲字符串 - TCL
- 6. 將字符串值轉換爲列表
- 7. 將Enumerable.Range轉換爲字符串列表
- 8. Java - 將字符串轉換爲列表
- 9. 將字符串轉換爲列表
- 10. 將字符串轉換爲列表
- 11. 將字符串轉換爲列表
- 12. 將列表轉換爲字符串
- 13. 將字符串轉換爲int64列表
- 14. 將字符串列表轉換爲xml
- 15. Linq將字符串轉換爲列表
- 16. 將列表轉換爲字符串
- 17. 將列表轉換爲字符串?
- 18. 將字符串列表轉換爲
- 19. 將字符串轉換爲列表
- 20. 將AppleScript列表轉換爲字符串
- 21. 如何將字符串列表轉換爲指令列表
- 22. 如何將屬性列表轉換爲字符串列表?
- 23. 如何將字符串列表轉換爲適當的列表?
- 24. 如何將字符串列表轉換爲整數列表?
- 25. 如何將字符串轉換爲整數列表的列表?
- 26. 轉換列表轉換爲字符串
- 27. 如何將字符串列表轉換爲elisp中的符號
- 28. Elixir - 如何將關鍵字列表轉換爲字符串?
- 29. 如何將字符串列表轉換爲數字值?
- 30. 在字典中,如何將字符串轉換爲列表?
謝謝許多。但是,您的解決方案適用於我,因爲我對Java相對來說比較陌生,所以我不確定'Entry'的類型是什麼類型,而對我而言的是'java.util.Map.Entry'。但是,我不得不將該聲明更改爲Entry entry:request.getParameterMap()。entrySet(),該值將是一個數組,其中包含一個元素'writer.println(「Param Value:」 + value [0] .toString());'。感謝您的反饋。 –
tarekahf