-1

私は持っています:

LinkedHashMap<String, Object> myobj = {"idrow":1, "value":"test"}...;
List<LinkedHashMap<String, Object>> list = more myobj;

たとえば、リストに次のものが含まれている場合:

idrow = 0;
value = test0;
idrow = 1;
value = test1;..

値(フィールド)のないリストから特定のidrow(例1)を見つけるにはどうすればよいですか? ありがとう。

4

2 に答える 2

2

マップのリストを反復処理し、null 以外の最初の出現を取得します。map.get(1)

于 2013-06-05T11:20:43.723 に答える
1

あなたのコードには深刻な欠陥があると確信していますが、実際的な答えは次のとおりです。

for(HashMap<String, Object> map : list)
{
    if(!map.containsKey("value"))
    {
        return map.get("idrow"); /** Desired result */
    }
}

問題の現在の説明で得られるように、これは近いです。上記のキーを含むマップにキーと値のペアが含まれていないidrow場合、上記はマップのリストを反復処理し、キーによってマップされた値を取得します。しかし、最後の文を読んで、まったく別の何かが必要だと改めて確信しました。value

于 2013-06-05T12:00:58.937 に答える