zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    centos7安装nginx
    linux经常使用的命令
    linux 安装 VNC
    linux配置yum源
    docker服务器、以及容器设置自动启动
    docker初步学习以及常用命令
    Docker命令详解(run篇)
    Linux scp命令
    Linux常用命令学习31个
    Linux下解压tar.xz文件
  • 原文地址:https://www.cnblogs.com/renjiaqi/p/11454444.html
Copyright © 2011-2022 走看看