List<String>list = new ArrayList()
list.add("王五");//添加数据
list.add("马六");
//展示
for(int i=0i<list.sizei++){
system.out.print(list.get(i))//强数组中的数据打印到控制台看看
}
//先声明一个长度为10的数组int[] a = new int[10]
//向数组中填值
a[0]=xx
a[1]=xx
a[2]=xx
...
若是已经定义好的数据,例如int num[] = { 1,4,5,8,2,6 }形式的,只能新建立一个数组,利用循环把原数据中的值加入你新创建的数据,在添加你自己想要加入的值!
向数组里添加一个元素怎么添加,这儿总结有三种方法:1、一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。
但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素;例子如下:
List
list=new ArrayList()
list.add(1)
list.add(2)
list.add(3)
list.add(2,4)
System.out.println(list)
1
2
3
4
5
6
1
2
3
4
5
6
打印结果: [1, 2, 4, 3]
2、思路为先把array转化为list,用list的add()方法添加元素,再把list转化为array。
但这儿会有一个陷阱盲区,在把array转化为list的过程中,使用的asList()方法会返回一个final的,固定长度的ArrayList类,并不是java.util.ArrayList,直接这样利用它进行add()或remove()是无效的。
List
list=new ArrayList()
list=Arrays.asList(sz)
list.add(5)
1
2
3
1
2
3
那应该怎么做呢,在定义list的时候就直接对array进行转化,代码如下:
(注意这儿Array类型是包装类,若是一般数据类型记得转化,转化参考我其他博客文章。)
//如 List
list=new ArrayList()
// list=Arrays.asList(str)
//这样不行,须如下:
Integer []sz={3,2}
List
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))
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
结果输出为:[3, 5, 2]
3、第三个方法思路为创建一个新数组,新数组的大小为旧数组大小+1,把旧数组里的元素copy一份进新数组,并把要添加的元素添加进新数组即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)