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));//**须定义时就进⾏转化**
java定义一维数组并赋值list.add(1,5);
Integer[] nsz=new Integer[list.size()];
System.out.String(nsz));
结果输出为:[3, 5, 2]
3、第三个⽅法思路为创建⼀个新数组,新数组的⼤⼩为旧数组⼤⼩+1,把旧数组⾥的元素copy⼀份进新数组,并把要添加的元素添加进新数组即可。
以上是菜鸟⾃我总结,如有错误或更好的建议请⼤佬们指正。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论