java - 按名称获取 ArrayList<NameValuePair> 值

标签 java android

这是获得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/

相关文章:

android - react 原生 : Android soft keyboard push the View up

android - WebRTC onMessage() 不会在 Android 上触发

java - 是否有任何有用的自定义类(或函数)用于选择日期?

java - SWT:以编程方式更改复选框值时出错

java - 裁剪图像的透明边缘

java - 使用 Java 8 谓词改进代码 - 比较多个参数

java - 键盘向下箭头的转义序列

java - 是否有与 python eval 函数等效的 java?

android - 我如何让横幅广告 (admob) 在我的所有 Activity 中通用

android - 使用 zxing 时获取扫描结果?