Arraylist()的用法
来源:互联网 发布:数据库原理王新梅 编辑:程序博客网 时间:2024/06/05 12:45
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);
一、优点
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>();
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());
}
阅读全文
1 0
- ArrayList的用法分析
- arraylist的用法
- ArrayList的用法
- ArrayList的用法
- ArrayList的用法
- ArrayList类的用法
- ArrayList的用法
- ArrayList的用法
- C# ArrayList的用法
- ArrayList.toArray()的用法
- ArrayList的用法
- ArrayList的用法
- C# ArrayList的用法
- ArrayList的用法
- C# ArrayList的用法
- ArrayList的用法
- C# ArrayList的用法
- arraylist的用法
- Servlet的@WebServlet注解
- OpenCV contrib 3.2.0扩展模块添加与编译(VS2017+OpenCV3.2.0)详解与排坑
- 解决两个input设置了一样的高度,实际高度却不一样问题
- P1047 校门外的树
- 两数之和
- Arraylist()的用法
- C++游戏
- socketpair与管道pipe
- HDFS常用命令
- 学习笔记(逆向汇编)Day6-Day10
- this和super的区别,面试题
- spring ioc 与 di 原理
- poj-1260 Pearls
- 基于Spring Boot和Spring Cloud实现微服务架构学习(六)-Docker应用