1. ホーム
  2. java

[解決済み] request.getParameterNamesを文字列のリストに変換する方法は?

2022-03-03 14:55:11

質問

を取得することは可能ですか? request.getParameterNames() を文字列のリストとして使用できますか?私はこのフォームにそれを持つ必要があります。

解決方法は?

ちょうど 構築 新しい ArrayList のキーセットを包む。 リクエストパラメータマップ .

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

として持っているのは、どう便利なんだろうと思うだけです。 List<String> . A Set<String> の方がはるかに理にかなっています。 ユニーク (a List は、重複した要素を含むことができます)。A Set<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];
    // ...
}