• java如何向数组里添加元素


    向数组里添加一个元素怎么添加,这儿总结有三种方法:

    1、一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。
    但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素;例子如下:

    List<Integer> list=new ArrayList<Integer>();
    list.add(1);
    list.add(2);
    list.add(3);
    list.add(2,4);
    System.out.println(list);


    打印结果: [1, 2, 4, 3]

    2、思路为先把array转化为list,用list的add()方法添加元素,再把list转化为array。
    但这儿会有一个陷阱盲区,在把array转化为list的过程中,使用的asList()方法会返回一个final的,固定长度的ArrayList类,并不是java.util.ArrayList,直接这样利用它进行add()或remove()是无效的。

    List<Integer> list=new ArrayList<Integer>();
    list=Arrays.asList(sz);
    list.add(5);

    那应该怎么做呢,在定义list的时候就直接对array进行转化,代码如下:
    (注意这儿Array类型是包装类,若是一般数据类型记得转化,转化参考我其他博客文章。)

    //如 List<String> list=new ArrayList<String>();
    // list=Arrays.asList(str);
    //这样不行,须如下:

    Integer []sz={3,2};
    List<Integer> list=new ArrayList(Arrays.asList(sz));//**须定义时就进行转化**
    list.add(1,5);
    Integer[] nsz=new Integer[list.size()];
    list.toArray(nsz);
    System.out.println(Arrays.toString(nsz));


    结果输出为:[3, 5, 2]

    3、第三个方法思路为创建一个新数组,新数组的大小为旧数组大小+1,把旧数组里的元素copy一份进新数组,并把要添加的元素添加进新数组即可。
    ————————————————
    版权声明:本文为CSDN博主「newy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_33958946/article/details/82710172

  • 相关阅读:
    A Philosophy of Software Design
    数据密集型应用-笔记
    百万行超大csv文件如何快速导入mysql
    spring framework源码maven构建版及一点经验总结
    Mac上给应用设置与系统语言不一样的语言设置
    转:how-to-run-junit-springjunit4classrunner-with-parametrized(spring-test如何与junit的Parameterized结合)
    学习数据结构和算法的框架思维(转载)
    进程与线程(廖雪峰进程和线程学习笔记)
    自然语言信息提取结构
    最大熵模型
  • 原文地址:https://www.cnblogs.com/renjiaqi/p/11454444.html
Copyright © 2020-2023  润新知