我知道如果我有元素,我想得到List/Set/Map我可以调用这个元素:Collections.singleton()/Collections.singletonList()/Collections.singletonMap()在这种情况下,我得到了不可变的集合(我无法向集合添加/删除元素)。是否有模拟获取可变集合? 最佳答案 通过标准库,您可以使用:newArrayList(Arrays.asList(...)))newHashSet(Arrays.asList(...)))这些可以将任意数量的元素作为参数。像guava这样的库有
我不明白你为什么需要javaCollectionssingletonMap?它在多线程应用程序中有用吗? 最佳答案 基本上,它允许您这样做:callAPIThatTakesAMap(Collections.singletonMap(key,value));而不是这样:Mapm=newHashMap();m.put(key,value);callAPIThatTakesAMap(m);当您只有一个键/值对时,这会更好。这种情况可能不会经常出现,但singleton()和singletonList()可能非常有用。
我不明白你为什么需要javaCollectionssingletonMap?它在多线程应用程序中有用吗? 最佳答案 基本上,它允许您这样做:callAPIThatTakesAMap(Collections.singletonMap(key,value));而不是这样:Mapm=newHashMap();m.put(key,value);callAPIThatTakesAMap(m);当您只有一个键/值对时,这会更好。这种情况可能不会经常出现,但singleton()和singletonList()可能非常有用。