首页 技术 正文
技术 2022年11月8日
0 收藏 819 点赞 1,207 浏览 1186 个字

List to Array

List 提供了toArray的接口,所以可以直接调用,转为object型数组

List<String> list = new ArrayList<String>();Object[] array=list.toArray();

当然也可以指定类型

String[] array=list.toArray(new String[list.size()]);

Array to List

最简单的方法似乎是这样

String[] array = {"java", "c"};List<String> list = Arrays.asList(array);

但该方法存在一定的弊端,返回的list是Arrays里面的一个静态内部类,该类并未实现add,remove方法,因此在使用时存在局限性

public static <T> List<T> asList(T... a) {//  注意该ArrayList并非java.util.ArrayList//  java.util.Arrays.ArrayList.ArrayList<T>(T[])    return new ArrayList<>(a);}

运用ArrayList的构造方法是目前来说最完美的作法,代码简介,效率高

List<String> list = new ArrayList<String>(Arrays.asList(array));//ArrayList构造方法源码public ArrayList(Collection<? extends E> c) {    elementData = c.toArray();    size = elementData.length;    // c.toArray might (incorrectly) not return Object[] (see 6260652)    if (elementData.getClass() != Object[].class)        elementData = Arrays.copyOf(elementData, size, Object[].class);}

运用Collections的addAll方法也也是不错的解决办法

List<String> list = new ArrayList<String>(array.length);Collections.addAll(list, array);

Array or List 分隔

其实自己实现一个分隔list或者数组的方法也并不复杂,但强大的第三方库自然提供的有此类似的功能

// org.apache.commons.lang3.StringUtils.join(Iterable<?>, String)StringUtils.join(list, ",")// org.apache.commons.lang3.StringUtils.join(Object[], String)StringUtils.join(array, ",")
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,994
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,507
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,350
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,135
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,768
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,845