34 java collections
我正在寻找Java核心库中的静态方法或其他一些常用的依赖项 - 最好是Apache之一 - 执行以下操作:
public static <T> Collection<T> wrap(final T object){
final Collection<T> collection = new ArrayList<T>();
collection.add(object);
return collection;
}
Run Code Online (Sandbox Code Playgroud)
你知道这种方法在哪里已经存在吗?由于我猜这个问题很常见,我不想复制它的解决方案.
Tom*_*ine 61
java.util.Collections.singleton(object)会给你一个不变的Set.singletonList也可以.
效率较低java.util.Arrays.asList(object)会给你一个可变的(可以使用list.set(0, x);),但非结构上可更改(不能添加或删除)List.它有点贵,因为在客户端创建了一个额外的数组.
She*_*epy 12
从Java 8开始,以下是一些在List中扭曲Java对象的有效方法.
集合.singletonList:单项,不可变,自1.3.
Collections.singletonList( object )
内部类支持的高性能.
集合.nCopies:一个对象,零到多个项目,不可变,因为1.2.
Collections.nCopies( number_of_copy, object )
内部类支持的高性能.所有项目都指向同一个对象.
阵列.asList:自1.2以来任意数量的对象,大小不可变(单个元素可变).
Arrays.asList( object1, object2, object3 )
由内部班级支持.项目在编译时转换为数组,此数组直接支持List.
new ArrayList(Collection):任意数量的对象,可变,自1.2以来
new ArrayList<>( Arrays.asList( object1, object2, object3 ) )
ArrayList是使用数组克隆和数组副本创建的,因此不使用任何循环.
| 归档时间: |
|
| 查看次数: |
17598 次 |
| 最近记录: |