HashMap<String, ArrayList<Integer>> hashmap = new HashMap<String, ArrayList<Integer>>();
从远程数据库服务器中检索数据后,我创建一个散列映射:(在eclipse输出)
{newcomer=[23, 78, 118, 155, 240, 244], zoom=[213], profession=[8, 10, 12, 13, 15]}
现在,我担心的是,连接服务器和下载数据需要花费太多时间。数据的大小超出了我的耐心。有什么办法,我可以直接在Hashmap变量中存储值(就像我们用普通变量一样,int i = 5);
一般情况下,我怎么能做到这一点(就像我在Python做):
hashmap = {newcomer=[23, 78, 118, 155, 240, 244], zoom=[213], profession=[8, 10, 12, 13, 15]}
我最近切换到番石榴,我能做到这一点Multimap之呢?我想分配的值现在是一个字符串,因此分配可能比我想象的要复杂得多。
编辑1: 我只需要这个开发目的。一旦应用程序生效,将重新连接到数据库服务器。
编辑2: 我现在有将近50k对,因此单独添加不是一个选项。 5月,为了发展,我可以将列表修剪为100个项目,但这也涉及到每个项目的劳动力。
编辑3: 据我所知,我们可以通过某种方式或其他方式来设置数据库,以便更快地执行。我只需要弄清楚是否可以分配?否则,我要进行本地设置。
你必须显示如何从数据库服务器获取数据 – 2013-05-03 12:52:03
这是你的数据库吗?只要你有一个体面的互联网连接(可能10-20秒),检索50K行数据不应该花很长时间。我怀疑它不是网络延迟,而是数据库的问题。发布查询并评论您是否在表上有适当的索引(因此您没有进行全表扫描)。运行解释计划并查看。在浪费时间实施您可能不需要的解决方案之前,先解决此问题。 – CBass 2013-05-03 12:58:46