Có thể lấy request.getParameterNames()
làm danh sách các chuỗi không? Tôi cần phải có nó ở dạng này.Cách request.getParameterNames vào Danh sách chuỗi?
Trả lời
Chỉ construct mới ArrayList
gói các keyset của request parameter map.
List<String> parameterNames = new ArrayList<String>(request.getParameterMap().keySet());
// ...
Tôi chỉ tự hỏi làm thế nào nó có ích khi có nó như List<String>
. Một Set<String>
sẽ có ý nghĩa hơn nhiều vì tên thông số được coi là unique (một List
có thể chứa các phần tử trùng lặp). A Set<String>
cũng chính xác là những gì mà keyset của bản đồ đã đại diện.
Set<String> parameterNames = request.getParameterMap().keySet();
// ...
Hoặc có lẽ bạn không cần nó ở tất cả cho các yêu cầu chức năng cụ thể mà bạn thought rằng xoa bóp tên tham số vào một List<String>
sẽ là giải pháp. Có lẽ bạn thực sự là có ý định lặp lại nó trong một vòng lặp nâng cao, chẳng hạn? Điều đó cũng hoàn toàn có thể trên Map
.
for (Entry<String, String[]> entry : request.getParameterMap().entrySet()) {
String name = entry.getKey();
String value = entry.getValue()[0];
// ...
}
Có thể nhận được thông số từ các servlets bằng cách sử dụng phương thức HttpServletRequest.getParameterNames()
. Điều này trả về một enumeration
. Chúng ta có thể cast các phần tử enemeration vào string
và thêm chúng vào một tham số ArrayList
như sau.
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..
Bạn có thể sử dụng Guava để chuyển đổi Enumeration
một Iterator
, và sau đó là Iterator
đến một List
:
Lists.<String> newArrayList(Iterators.forEnumeration(request.getParameterNames()))
Bạn có thể có thể sử dụng này:
List<String> parameterNamesList = Collections.list(request.getParameterNames());
- 1. Thêm chuỗi vào danh sách
- 2. chuỗi vào danh sách char
- 3. Làm phẳng danh sách các chuỗi và danh sách các chuỗi và danh sách bằng Python
- 4. Danh sách chuỗi một chuỗi
- 5. chắp thêm danh sách vào danh sách
- 6. chuyển đổi danh sách chuỗi thành danh sách số nguyên
- 7. Automapper Danh sách copy vào danh sách
- 8. Cách sắp xếp danh sách các chuỗi?
- 9. Cách chuyển danh sách các chuỗi
- 10. Thêm các mục vào danh sách/chuỗi trong Clojure
- 11. Danh sách chuỗi unicode
- 12. JQuery - danh sách chuỗi
- 13. Zip hai danh sách trong clojure vào danh sách các chuỗi nối
- 14. Chèn một Danh sách vào Danh sách khác trong Redis
- 15. Phụ thêm mục vào danh sách trong danh sách hiểu
- 16. Chia chuỗi vào danh sách <string> với LINQ
- 17. Chuyển đổi Enumerable.Range vào một danh sách các chuỗi
- 18. Danh sách nhị phân thành Danh sách chuỗi - Erlang
- 19. Chuyển danh sách chuỗi thành danh sách int
- 20. Powershell: danh sách chuỗi lọc
- 21. Chia một danh sách scala vào danh sách interleaving n
- 22. Đúc từ danh sách danh sách chuỗi để liệt kê danh sách int trong python
- 23. Chuyển đổi Danh sách vào một danh sách Pivot
- 24. Thêm một danh sách vào danh sách khác trong java?
- 25. Scala - Hai danh sách vào danh sách Tuple
- 26. Lưu danh sách chuỗi các Chuỗi vào các tùy chọn được chia sẻ
- 27. Sắp xếp danh sách mảng chuỗi [] mảng
- 28. Chuyển đổi danh sách các danh sách thành chuỗi phân cách
- 29. Cách xóa danh sách các từ khỏi danh sách các chuỗi
- 30. Thêm danh sách vào danh sách các danh sách trong R
Cảm ơn nhiều. Giải pháp của bạn làm việc cho tôi, tuy nhiên, vì tôi tương đối mới với Java, tôi không chắc chắn loại 'Entry' là gì và cái nào làm việc cho tôi là' java.util.Map.Entry'. Tuy nhiên, tôi đã phải thay đổi khai báo là 'Entry entry: request.getParameterMap(). EntrySet()' và giá trị sẽ là một mảng với một phần tử 'writer.println (" Giá trị Param: " + giá trị [0] .toString()); '. Tôi đánh giá cao phản hồi của bạn. –
tarekahf