这是获得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
鉴于这就是您所需要的)那么您所拥有的就很好。
关于java - 按名称获取 ArrayList<NameValuePair> 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16939773/