Arrays.asList的作用

Arrays.asList的作用是将数组转化为list,一般是用于在初始化的时候,设置几个值进去,简化代码,省去add的部分。

示例:

List<String> ebsCodes = Arrays.asList("USERNAME","REAP","NLS");

也可以使数组[但是数组类型不能是(byte,short,int,long,float,double,boolean),可以是integer等。

String[] s = {"aa","bb","cc"};

List<String> strlist = Arrays.asList(s);

等同于:

List<String> ebsCodes = new ArrayList();

ebsCodes.add("USERNAME");

ebsCodes.add("REAP");

ebsCodes.add("NLS");

**但是注意:**

(1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean),可以是integer。

(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新

(3)不支持add和remove方法

最重要的一点就是,不支持add和remove,如果不需要改变长度可以使用Arrays.asList()。


向数组中添加元素思路:

第一步:把 数组 转化为 集合

list = Arrays.asList(array);

第二步:新建一集合 添加元素

list.add(index, element);

第三步:合并集合 并将 集合 转化为 数组

list.toArray(newArray);

public class Test4 {

    public static void main(String[] args){

        String[] arr = {"ID", "姓名", "年龄"};

        // 定义数组        

List<String> list1 = Arrays.asList(arr);

        // 将数组转化为集合 1       

 List<String> list2 = new ArrayList<>();

        list2.add("性别");

        list2.add("出生日期");

        // 定义集合 2 ,并向其中添加元素: 性别、出生日期        List<String> titleList = new ArrayList<String>();

        // 定义新集合        

titleList.addAll(list1);

        // 将集合 1 中的元素添加到新集合中       

 titleList.addAll(list2);

        // 将集合 2 中的元素添加到新集合中       

 String[] newArr = titleList.toArray(new String[titleList.size()]);

        // 将新集合转化回新数组        System.out.println(Arrays.toString(newArr));

        // 将数组转化为字符串,输出    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容