Oma*_*yem 3 java collections performance
我最近发现你可以通过调用Collections.nCopies()方法而不是使用for循环来初始化Java中的列表.但这让我想知道,在for-loop中使用这种方法是否有性能优势/劣势,还是只是一种更简单的方法来做同样的事情?
由于返回的集合nCopies是不可变的,因此该集合中的条目不需要"具体化".换句话说,所需要的只是一个类型的单个对象的空间T; 其他一切都是集合接口的一个实现,它假装有一个N对象集合,但实际上它只有一个返回N时间的对象.
当您创建的集合很大时,这可能会给您带来很大的空间改进:实际上,集合越大,与使用for循环初始化的真实集合相比,您的节省就越大.