1.集合框架的作用

在实际开发中,我们经常会对一组相同类型的数据进行统一管理操作。到目前为止,我们可以使用数组结构,链表结构,二叉树结构来实现。

数组的最大问题在于数组中的元素个数是固定的,要实现动态数组,还是比较麻烦。

在JDK1.2版本后,JAVA完整的提供了类集合的概念,封装了一组强大的、非常方便的集合框架API,让我们在开发中大大的提高了效率。

集合中分为三大接口:

Collection、Map、Iterator

集合框架的接口和类在java.util包中

3.Collection接口

public class ListDemo {

    /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
arrayList();
} public static void arrayList(){
//特点:对象数组的实现,默认数组大小为10.线程不安全,效率高
List<Integer> list=new ArrayList<Integer>();//<Integer>限制只能存int类型的数据
list.add(10);//添加元素
list.add(20);
list.add(30); System.out.println(list.size());
System.out.println(list.get(0));
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
} } public static void vector(){
//对象数组实现,线程安全的(同步),效率低
Vector<String> v=new Vector<String>();
v.add("jack");
v.add("tom");
} public static void linkedList(){
//使用双向链表实现,适合删除、插入操作
LinkedList<String> list=new LinkedList<String>();
list.add("money");
} }

最新文章

  1. Linux 设备驱动程序 proc seq
  2. Android保存ArrayList至SharedPreferences
  3. AR播放器
  4. python中str()和repr()的区别
  5. 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
  6. 转载几篇关于GNU autotools的文章
  7. hql 关联查询
  8. iOS网络通信类库
  9. python学习之旅:array 转 list
  10. 给上传文件的input控件&quot;美容&quot;
  11. jQuery使用(十一):jQuery实例遍历与索引
  12. 面向对象之反射 与__str__等内置函数
  13. JS调用本地设备
  14. opencv关于Mat类中的Scalar()---颜色赋值
  15. put请求
  16. oel5.5安装mysql数据库初始化报错解决办法
  17. Go第一篇之轻松入门
  18. POJ 3220 位运算+搜索
  19. CentOS源码安装搭建LNMP全过程(包括nginx,mysql,php,svn)
  20. Python开发【前端】:Ajax(二)

热门文章

  1. mysql root密码忘记重置
  2. select元素选择时间以及jQuery对select的属性操作
  3. HDU1548(楼梯问题bfs)
  4. WPF 界面提示加载出错
  5. svn merge和branch 详解
  6. 对vuex的理解
  7. PHP和MySql数据库,如何获取每个分类的记录的总数
  8. 《精通Spring4.X企业应用开发实战》读后感第六章(引用Bean的属性值)
  9. change和onchange、click和onclick的区别
  10. hdu1056