ArrayList使用注意

来源:互联网 发布:板式家具下料软件 编辑:程序博客网 时间:2024/05/18 07:45

(1)

class Img {public name;public Img(String name) {this.name = name;}}


String[] names = {"jack", "ann", "lili"};List<Img> imglist = new ArrayList<Img>(names.length);for (int i = 0; i < imglist.size(); i++) {imglist.get(i).name = names[i];}

这里的问题在于,自己认为,

List<Img> imglist = new ArrayList<Img>(names.length);

imglist里面有三个对象了,其实这里imglist.size()仍然为0。

正确的写法:

String[] names = {"jack", "ann", "lili"}; List<Img> imglist = new ArrayList<Img>(names.length); for (int i = 0; i < names.length; i++) { imglist.add(new Img(names[i]));}



(2)

import java.util.ArrayList;import java.util.List;public class Test {public static void main(String[] args) {List<String> fileList = new ArrayList<String>();fileList.add("1");fileList.add("2");fileList.add("3");fileList.add("4");List<String> fileList1 = new ArrayList<String>();fileList1.add("A");fileList1.add("B");fileList1.add("C");fileList1.add("D");fileList.addAll(0, fileList1);for (String string : fileList) {System.out.println(string);}}}
这里就是将另一个集合插入到已存在的集合的位置。

ArrayList的addAll(int index, Collection<? extends String> c);


实际项目中,当上传了几张图片到相册之后,将这几张新图片插入的相册中。


0 0
原创粉丝点击