【发布时间】:2017-06-08 17:06:43
【问题描述】:
假设我要发送以下参数:
key1: value1,
key2: value2
但目前我无法决定 key1,key2 的位置会是什么 这可能是任何字符串。 key1 可能是城市,key2 可能是代码。或者键 1 可能是 companyName,键 2 是域。那么如何在 java 的方法中设置任何自定义的未知参数呢?考虑到我知道参数的总数和它们的值的数据类型,但现在无法确定它们的确切键。如何在java中实现?
【问题讨论】:
-
Map<String, Object> map = new HashMap<>();然后map.put(k, v);你觉得合适吗? -
好的,谢谢。试试同样的方法..
-
如果我理解正确,你是说你的键值可以是任何类型,所以你可以将它设置为对象类型,(另外,因为你没有指定值的数据类型所以如果您要在那里使用 int、String 或多种数据类型,您可以使用 Object 类型)。
Map<Object, Object> map = new HashMap<>();
标签: java parameters logic key-value