我什么时候会使用java Collections singletonMap方法?
2022-08-31 11:01:54
我不明白为什么你需要java Collections singletonMap?它在多线程应用程序中有用吗?
我不明白为什么你需要java Collections singletonMap?它在多线程应用程序中有用吗?
基本上,它允许您执行此操作:
callAPIThatTakesAMap(Collections.singletonMap(key, value));
而不是这个:
Map<KeyType, ValueType> m = new HashMap<KeyType, ValueType>();
m.put(key, value);
callAPIThatTakesAMap(m);
当您只有一个键/值对时,这要好得多。这种情况可能不会经常出现,但可能会经常有用。singleton()
singletonList()
如果您需要将映射传递给某些常规代码(作为参数,或作为方法的结果),并且您知道在这种特定情况下 - 但在将map传递给相同通用代码的其他情况下 - 您要传递的映射只有一个键,这将非常有用。在这种情况下,SingletonMap比成熟的map实现更有效,并且对程序员来说也更方便,因为您需要说的所有内容都可以在构造函数中说出来。