Arraylist()的用法

  ArrayList类是一个特殊的数组。是一个能定义动态数组的;通过添加和删除元素,就可以动态改变数组的长度。

一、优点

1)支持自动改变大小的功能
2)可以灵活的插入元素
3)可以灵活的删除元素

二、局限性

跟一般的数组比起来,速度上差些。

因为它是动态数组,初始化大小容量4,当数据存满时扩容是以当前数组容量大小的2倍扩容,之后再把数组元素一个一个的存入,数组在扩容时浪费一定的内存空间,和存储时间,而且,元素添加是一个装箱的过程,所以说,跟一般的数组比起来,速度上差些。

三、ArrayList初始化 ArrayList有三种初始化

1)不初始化起容量 ArrayList al =newArrayList();//默认容量为0,当数组容量满时数组会自动一当前数组容量的2倍扩容

2)初始化容量ArrayList al =newArrayList(3);//初始容量为3

3)以一个集合或数组初始化ArrayListal = newArrayList(a);//a为集合或数组

四、添加元素

添加元素用其自带的方法Add(object value);

声明Arraylist():
       public static ArrayList<Book> booklist = new ArrayList<Book>();
public static ArrayList<EBook> ebooklist = new ArrayList<EBook>();
public static ArrayList<Magzine> magzinelist = new ArrayList<Magzine>();
public static ArrayList<Newspaper> newspaperlist = new ArrayList<Newspaper>();

定义以magzine为对象的动态数组:
              ArrayList<Magzine>Magzinelist=new ArrayList<Magzine>();

               Magzine m1=new  Magzine("1.网络小说", "郭敬明", "上海",254,"2017.5.05");
Magzine m2=new  Magzine("2.古装小说", "三三三","北京",300,"2017.5.06");
Magzine m3=new  Magzine("3.都市小说", "张益达 ","湖南",20,"2017.5.07");
Magzine m4=new Magzine("4.玄幻小说", "罗小新","江西",29,"2017.5.08");
Magzine m5=new Magzine("5.悬疑小说","东野圭","日本",20,"2017.5.09");
Magzine m6=new Magzine("6.言情小说","胡一菲","武汉",10,"2017.5.10");
用add方法调用:  
Magzinelist.add(m1);
Magzinelist.add(m2);
Magzinelist.add(m3);
Magzinelist.add(m4);
Magzinelist.add(m5);
Magzinelist.add(m6);
for (Magzine magzine : Magzinelist) {
System.out.println(magzine.getName()+"--"+magzine.getAuthor()+"--"+magzine.getPublish()+"--"+magzine.getPrice());


猜你喜欢

转载自blog.csdn.net/xxz2645746142/article/details/72566298
今日推荐