1

私は地図を持っています:

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]}

最近 Guava に切り替えましたが、この Multimap も使用できますか? 割り当てたい値は文字列になっているため、割り当ては私が考えているよりもはるかに複雑になる可能性があります。

編集1 :これは開発目的でのみ必要です。アプリケーションがライブになると、データベース サーバーに再接続します。

編集 2 : 現時点で 5 万ペア近くあるため、個別に追加することはできません。開発の都合上、リストを100個に絞ることはできますが、それも1つ1つ入れるのに手間がかかります。

編集 3 : 高速実行のためにデータベースをより完全にセットアップするために、何らかの形で理解できることを理解しています。割り当てることは可能ですか?それ以外の場合は、ローカル セットアップを行います。

4

1 に答える 1