我有一个Map
double value = (double)((List<Object>)((Map<String,Object>)map.get("field_name")).get("another_field_name")).get(5);
这看起来不太好,也不是最易读的代码。当然,我可以这样写:
Map<String,Object> inner_map = (Map<String,Object>)map.get("field_name");
List<Object> inner_list = (List<Object>)inner_map.get("another_field_name");
double value = (double)inner_list.get(5);
稍微提高此代码的可读性,但这仍然不是最漂亮的解决方案。
那么,有什么适当的方法可以通过某种方法来完成这种转换吗?