【问题标题】:Android NameValuePair: Can I store non-string data types in it?Android NameValuePair:我可以在其中存储非字符串数据类型吗?
【发布时间】:2014-11-26 17:56:55
【问题描述】:

documentation here可以看出是org.apache.http.NameValuePair,所以看原来的documentation given here at apache.org,它有构造函数:

public NameValuePair(String name,
                     String value)

但我还想存储其他数据类型值,例如布尔值和整数值。我该怎么做?

【问题讨论】:

  • 这就是我开始的地方,但是 map 可以存储一种数据类型的值,对吧?我有 10 个带值的键,其中键是字符串,值是字符串、布尔值或整数。现在我应该制作 10 个映射,每个映射都有一个键值对,因为单个映射不允许我存储不同数据类型的值;所以我考虑将它们保存在某种 generic 类型的 NameValuePair 中,然后将这些 NameValuePair 组成一个数组。 @西蒙

标签: java android apache basicnamevaluepair


【解决方案1】:

NameValuePairorg.apache.http 中其他已弃用的类已在 API 级别 23 中完全删除。

您可以使用android.util.Pair,它使用泛型并允许您存储任何数据类型,例如:

// stores boolean values    
Pair<String, Boolean>> p1 = new Pair<>("key", false));

// stores int values
Pair<String, Integer>> p2 = new Pair<>("key", 1));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2017-08-29
    • 2018-03-13
    • 2017-06-24
    相关资源
    最近更新 更多