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()];
System.out.String(nsz));
结果输出为:[3, 5, 2]
3、第三个⽅法思路为创建⼀个新数组,新数组的⼤⼩为旧数组⼤⼩+1,把旧数组⾥的元素copy⼀份进新数组,并把要添加的元素添加进新数组即可。
数组的初始化
你可以在声明数组的同时进⾏初始化(静态初始化),也可以在声明以后进⾏初始化(动态初始化)。例如:
java定义一维数组并赋值
// 静态初始化
// 静态初始化的同时就为数组元素分配空间并赋值
int intArray[] = {1,2,3,4};
String stringArray[] = {"微学苑", "www.weixueyuan", "⼀切编程语⾔都是纸⽼虎"};
// 动态初始化
float floatArray[] = new float[3];
floatArray[0] = 1.0f;
floatArray[1] = 132.63f;
floatArray[2] = 100F;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。