我有一个Map
可以容纳一个且只有一个Entry
。我肯定知道它,因为它包含执行这样的查询的结果:
SELECT MAX(COLUMN) FROM SOMETABLE
在最坏的情况下,它应该返回 null。现在我正试图得到这个结果。我面临两种方法,但我认为应该有更好的解决方案。
我的测试代码:
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("maxColumn", new Integer(1));
解决方案1:
Integer maxValue = (Integer) result.get(result.keySet().iterator().next());
解决方案2:
Integer maxValue = (Integer) result.values().toArray()[0];
有一个更好的方法吗?你觉得哪一个更具声明性/更便宜?
编辑:我不允许使用任何其他数据结构,因为Map<String, Object>
是从我正在使用的持久性 API 返回的结果类型。