这是通过名称获取ArrayList<NameValuePair>值的正确方法吗?

private String getValueByKey(ArrayList<NameValuePair> _list, String key) {
    for(NameValuePair nvPair : _list) {
        if(nvPair.getName().equals(key)) {
            return nvPair.getValue().toString();
        }
    }
    return null;
}

或者,是否存在通过名称访问ArrayList<NameValuePair>值的快捷方式?

最佳答案

否-您将它们存储为列表,并非旨在通过“键”进行访问-它没有任何键的概念。

听起来您确实想要类似Map<String, String>的东西-假设您只需要为每个键存储一个值。

如果您对ArrayList感到困惑(并且我至少将参数类型更改为List,如果您只需要使用Iterable,那么就可以了)。

09-11 19:54