这是通过名称获取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
,那么就可以了)。