4

私の質問はばかげているように聞こえるかもしれませんが、単一の Collection オブジェクトにインデックス、キー、および値を格納する Collection オブジェクトが Java にあるかどうかを知りたいですか?

私は次のものを持っています:

Enumeration hs = request.getParameterNames();
LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<String, String>();
while (hs.hasMoreElements()) {
    linkedHashMap.put(value, request.getParameter(value));
}

上記はキーと値をlinkedHashMapに格納しますが、インデックスはありません。ある場合は、index(pos) で呼び出して、対応するキーと値を取得できます。

編集 1

index(position) が x であるかどうかを条件付きで確認し、対応するキーと値のペアを取得して、クエリで文字列を作成します。

4

3 に答える 3

1

Java のコレクションはありませんが、これをサポートします。HashMap を継承する新しいクラス IndexedMap を作成し、put メソッドをオーバーライドしてキー オブジェクトを arraylist に格納する必要があります。

ここに答えがあります(別のユーザーによる回答:Adriaan Koster)

反復せずにハッシュマップから1つのエントリを取得する方法

于 2013-11-04T06:16:00.843 に答える