Java で文字列の配列または文字列の配列リストの共通部分を見つける関数はありますか?メモリ不足エラーが発生するため、HashSet を使用したくありません。10000 を超えるレコードがあるためです。
質問する
172 次
2 に答える
4
java.util.Collectionは、役に立つと思われるretainAll()メソッドを宣言しています。そのjava.util パッケージ、特にCollection インターフェースに慣れることを強くお勧めします。実際、 Java APIをナビゲートして使用する方法を学ぶことは、すべての Java プログラマーにとって重要なスキルです。
ArrayList
ただし、 が より有利になるとは思えませんHashMap
。どちらでも同じメモリの問題が発生する可能性があります。
于 2012-08-11T23:41:03.377 に答える
0
メモリを動的に割り当てるコレクションは、OutOfMemoryError を引き起こす可能性があります。-Xmx フラグを使用して、十分な最大ヒープ領域をプログラムに割り当てるだけです。
ヒープ サイズを処理した後、Google Guava の Sets#intersection(Set, Set)メソッドが役立つ場合があります。
于 2012-08-12T00:51:32.537 に答える