黑马程序员_日记30_Java集合框架概述
2015-04-12 22:48
183 查看
——- android培训、java培训、期待与您交流! ———-
集合框架概述
正如数据被封装在对象里面,对象则封装在集合。
所以,集合就是对象的一种存储方式。
数组也可以存储对象,那么数组和集合的区别是什么呢?
数组的长度是固定的,而集合的长度是可变化的。
数组只可以存储基本数据类型,而集合只可以存取对象。
集合的特点:
1 集合只能存储对象
2 集合的长度是可变的
3 集合可以存储不同类型的对象
换言之,集合就是各种各样的容器,那么为什么会出现这么多的容器呢?
因为每一个容器的数据存储方式都千差万别。
而这个存储方式我们称之为:数据结构。
集合体系如下图所示。
下面谈谈集合常用的接口以及共性方法
Collection接口锁包含的共性方法有:
添加一个元素add(Object obj)
添加一个集合addAll(Collection)
清空集合clear()
移除一部分元素removeAll(Collection)
取交集retainAll(Collection)
转成数组toArray()
迭代取出iterator()
//创建集合
ArrayList al = new ArrayList();
//1 添加
al.add(“java”);//注意添加的是Object类型的
//2 获取集合长度,集合中包含的元素个数
al.size();
//打印集合
System.out.println(al);
举例:
Person p = new Person();
ArrayList al = new ArrayList();
al.add(p);
注意:
1 add方法添加的参数是Object
2 存储的都是地址值
如下图所示。
//删除元素
al.remove(“number003”);
//清空集合
al.clear();
//判断元素
包 含:boolean flag = al.contains(“number003”);
是否为空集:boolean flag2 = al.isEmpty();
集合框架概述
正如数据被封装在对象里面,对象则封装在集合。
所以,集合就是对象的一种存储方式。
数组也可以存储对象,那么数组和集合的区别是什么呢?
数组的长度是固定的,而集合的长度是可变化的。
数组只可以存储基本数据类型,而集合只可以存取对象。
集合的特点:
1 集合只能存储对象
2 集合的长度是可变的
3 集合可以存储不同类型的对象
换言之,集合就是各种各样的容器,那么为什么会出现这么多的容器呢?
因为每一个容器的数据存储方式都千差万别。
而这个存储方式我们称之为:数据结构。
集合体系如下图所示。
下面谈谈集合常用的接口以及共性方法
Collection接口锁包含的共性方法有:
添加一个元素add(Object obj)
添加一个集合addAll(Collection)
清空集合clear()
移除一部分元素removeAll(Collection)
取交集retainAll(Collection)
转成数组toArray()
迭代取出iterator()
//创建集合
ArrayList al = new ArrayList();
//1 添加
al.add(“java”);//注意添加的是Object类型的
//2 获取集合长度,集合中包含的元素个数
al.size();
//打印集合
System.out.println(al);
举例:
Person p = new Person();
ArrayList al = new ArrayList();
al.add(p);
注意:
1 add方法添加的参数是Object
2 存储的都是地址值
如下图所示。
//删除元素
al.remove(“number003”);
//清空集合
al.clear();
//判断元素
包 含:boolean flag = al.contains(“number003”);
是否为空集:boolean flag2 = al.isEmpty();
import java.util.*; class Demo { public static void main(String[] args) { //创建集合 ArrayList al = new ArrayList(); //添加元素 al.add("number001"); al.add("number002"); al.add("number003"); al.add("number004"); System.out.println("集合的长度:"+al.size()); //打印集合 System.out.println(al); //删除元素 //al.remove("number003"); //打印集合 //System.out.println(al); //清空集合 //al.clear(); //打印集合 //System.out.println(al); //判断元素 //boolean flag = al.contains("number003"); //System.out.println(flag); //boolean flag2 = al.isEmpty(); //System.out.println(flag2); } }
相关文章推荐
- 黑马程序员_学习日记30_winphone7开发_项目的基本档案结构
- 黑马程序员学习日记——java概述
- 黑马程序员--Java学习日记之功能及类(常见类的概述)
- 黑马程序员_日记37_LinkedList概述及特有方法演示
- 黑马程序员——Java集合框架—概述
- 黑马程序员_日记56_Map概述和简单方法
- 黑马程序员_日记20_JavaString概述
- 黑马程序员—学习日记2概述
- 黑马程序员--Java学习日记之常见类的功能概述(多练习)
- 黑马程序员--Java学习日记之复习总结(递归以及IO流概述)
- 黑马程序员_日记47_泛型概述
- 黑马程序员_学习日记29_winphone7开发_概述
- 黑马程序员——学习日记之--反射的用法和Eclipse使用
- 黑马程序员_内部类概述
- 黑马程序员_学习日记4_数据库
- 黑马程序员_学习笔记:1) 学习方法与Java概述
- 黑马程序员--Java学习日记之网络编程
- 黑马程序员-----第一课Java概述
- 黑马程序员——Java学习日记(六)异常、包
- 黑马程序员------集合框架(No.1)(概述、迭代器、List集合、Iterator)