1. ホーム
  2. java

[解決済み] java CollectionsのsingletonMapメソッドはどのような場合に使用しますか?

2023-04-21 12:38:04

質問

なぜjava Collectionsが必要なのか理解できません。 シングルトン・マップ ? マルチスレッドアプリケーションで有用なのでしょうか?

どのように解決するのですか?

基本的には、このようなことが可能です。

callAPIThatTakesAMap(Collections.singletonMap(key, value));

というより、これより

Map<KeyType, ValueType> m = new HashMap<KeyType, ValueType>();
m.put(key, value);
callAPIThatTakesAMap(m);

というように、キーと値のペアが1つしかない場合は、この方がずっとすっきりします。このような状況はおそらくあまり発生しないでしょうが singleton()singletonList() はかなり頻繁に役に立つことがあります。