Java集合转数组
List<String> list = new ArrayList<>(2);
ist.add("guan");
list.add("bao");
String[] array = list.toArray(new String[0]);
说明: 使用 toArray 带参方法,数组空间大小的 length:
1) 等于 0,动态创建与 size 相同的数组,性能最好。
2) 大于 0 但小于 size,重新创建大小等于 size 的数组,增加 GC 负担。
3) 等于 size,在高并发情况下,数组创建完成之后,size 正在变大的情况下,负面影响与 2 相同。
4) 大于 size,空间浪费,且在 size 处插入 null 值,存在 NPE 隐患。
Java数组转集合
String[] s = {"13", "!23"};
List<String> str = Arrays.asList(s);
Set<String> set = new LinkedHashSet<>(str);