0

HashMap名前付きmapで複製しますkeysが、キーの複製の実行時例外はまだ発生しません。なぜそうなのですか?

マップ データ構造に重複キーを含めることはできません。

import java.util.*;

class KeyTest {
    public static void main(String args[]) {
        Map<String,String> map = new HashMap<String,String>();
        map.put("key-1","val");
        map.put("key-1","val");
        map.put("key-1","val");
        map.put("key-1","val");
        map.put("key-1","val");
    }
}
4

3 に答える 3

1

Map.put重複キーで例外をスローしません。put の戻り値をテストできます。そうでない場合はnull、キーが重複しています。その場合null、具体的なマップの実装が null を許可するかどうかによって異なります。HashMapします。

于 2013-08-27T09:45:32.430 に答える