草庐IT

singletonMap

全部标签

java - 是否有模拟 Collections.singleton()/Collections.singletonList()/Collections.singletonMap() 来获取可变集合?

我知道如果我有元素,我想得到List/Set/Map我可以调用这个元素:Collections.singleton()/Collections.singletonList()/Collections.singletonMap()在这种情况下,我得到了不可变的集合(我无法向集合添加/删除元素)。是否有模拟获取可变集合? 最佳答案 通过标准库,您可以使用:newArrayList(Arrays.asList(...)))newHashSet(Arrays.asList(...)))这些可以将任意数量的元素作为参数。像guava这样的库有

java - 我什么时候使用 java Collections singletonMap 方法?

我不明白你为什么需要javaCollectionssingletonMap?它在多线程应用程序中有用吗? 最佳答案 基本上,它允许您这样做:callAPIThatTakesAMap(Collections.singletonMap(key,value));而不是这样:Mapm=newHashMap();m.put(key,value);callAPIThatTakesAMap(m);当您只有一个键/值对时,这会更好。这种情况可能不会经常出现,但singleton()和singletonList()可能非常有用。

java - 我什么时候使用 java Collections singletonMap 方法?

我不明白你为什么需要javaCollectionssingletonMap?它在多线程应用程序中有用吗? 最佳答案 基本上,它允许您这样做:callAPIThatTakesAMap(Collections.singletonMap(key,value));而不是这样:Mapm=newHashMap();m.put(key,value);callAPIThatTakesAMap(m);当您只有一个键/值对时,这会更好。这种情况可能不会经常出现,但singleton()和singletonList()可能非常有用。