![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
class Q5354339{
public static void main(String[] args){
java.util.HashMap<Integer,Integer> hm = new java.util.HashMap<Integer,Integer>();
hm.put(1,2);
hm.put(2,3);
hm.put(3,2);
hm.put(4,2);
hm.put(5,5);
java.util.ArrayList<Integer> ci = new java.util.ArrayList<Integer>();
ci.add(2);
/*
マニュアル参照。valuesで戻ったCollectionをいじるとHashMapも影響する。
Collectionのイテレーション中にHashMapいじったときは挙動undefined
*/
hm.values().removeAll(ci);
for(int i:hm.keySet()){
System.out.println(i); /* 2,5 */
}
}
}
No.2
- 回答日時:
HashMapのentry数が過大でnull entry数が多いようでしたら、
HashMap(int initialCapacity)でinitialCapacity としてより小さい値を指定する必要があります。
array sizeと同様にHashMap capacity分だけentryは設けられており、null-entryのdeleteをしようとしても、結果はnop-returnとなり意味がないようです。
(arrayの場合は前に詰めることもできますが、HashMapはkey-valueに対応した場所が計算で決められ、詰めることは出来ません)
eclipseなどのdebuggerでnull entryが表示されるのは仕方ありません。
printルーチン等で自分で出力するのであれば、null-entryは表示しないようにすれば良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:44
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- JavaScript Google reCAPTCHAについて 1 2023/02/22 14:37
- HTML・CSS display: flex; と flex の違い 1 2022/04/25 20:52
- 化学 【危険物乙四】の問題で、「同類、同品名、同指定数量の危険物の変更は届け出は不要である」と書かれていて 1 2022/07/17 09:42
- JavaScript 配列の1要素を代入した変数を使って元の配列要素を削除できるか 1 2023/07/28 03:34
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java配列でNullPointerExceptio...
-
配列にnullを代入すると、null...
-
getStringの値がNULLの時の処理
-
例外でBeanUtils.populateが、...
-
BOOL値を逆にしたい
-
Javaでboolean型を使ってのうる...
-
プログラミングの問題です。大...
-
java
-
Visual Basic でのコードをASCI...
-
マージソートについて
-
【struts】 ActionFormで別のAc...
-
スタイルシートが適用されない。
-
C言語でunsigned char配列を連...
-
アルファベットのソート
-
JAVAのDouble型の小数点以下の...
-
ダブルクォーテーションのrepla...
-
hiddenの値が期待した値で取得...
-
JSPでImportエラーになります
-
2つのスクロールバーを連動させ...
-
sin曲線とcos曲線を描くプログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列にnullを代入すると、null...
-
ORA-01858: 数値を指定する箇所...
-
Java配列でNullPointerExceptio...
-
getStringの値がNULLの時の処理
-
BOOL値を逆にしたい
-
C# ListBoxのインデックスの値...
-
eclipseでoracle接続時のエラー...
-
gas カレンダー祭日設定でエラー
-
Stringを返す getText()メソッ...
-
Javascript エラーメッセージが...
-
JSPで複数のSQL実行につ...
-
jsp/Servletの動的に増えるフォ...
-
JSPでの画面表示の方法
-
例外でBeanUtils.populateが、...
-
C#でラジオボタンとコンボボッ...
-
Safari ダウンロード時に日本語...
-
java 引数 戻り値のあるメソッド
-
HashMapがおかしい
-
逆コンパイルの見方について(...
-
JavaScriptのnullはいつ使う?
おすすめ情報