day15
2014-03-20 23:39
387 查看
import java.util.*; /* Collection定义了集合框架的共性功能。 1,添加 add(e); addAll(collection); 2,删除 remove(e); removeAll(collection); clear(); 3,判断。 contains(e); isEmpty(); 4,获取 iterator(); size(); 5,获取交集。 retainAll(); 6,集合变数组。 toArray(); 1,add方法的参数类型是Object。以便于接收任意类型对象。 2,集合中存储的都是对象的引用(地址) 什么是迭代器呢? 其实就是集合的取出元素的方式。 如同抓娃娃游戏机中的夹子。 迭代器是取出方式,会直接访问集合中的元素。 所以将迭代器通过内部类的形式来进行描述。 通过容器的iterator()方法获取该内部类的对象。 */ class CollectionDemo { public static void main(String[] args) { method_get(); } public static void method_get() { ArrayList al = new ArrayList(); //1,添加元素。 al.add("java01");//add(Object obj); al.add("java02"); al.add("java03"); al.add("java04"); /* Iterator it = al.iterator();//获取迭代器,用于取出集合中的元素。 while(it.hasNext()) { sop(it.next()); } */ for(Iterator it = al.iterator(); it.hasNext() ; ) { sop(it.next()); } } public static void method_2() { ArrayList al1 = new ArrayList(); al1.add("java01"); al1.add("java02"); al1.add("java03"); al1.add("java04"); ArrayList al2 = new ArrayList(); al2.add("java03"); al2.add("java04"); al2.add("java05"); al2.add("java06"); //al1.retainAll(al2);//去交集,al1中只会保留和al2中相同的元素。 al1.removeAll(al2); sop("al1:"+al1); sop("al2:"+al2); } public static void base_method() { //创建一个集合容器。使用Collection接口的子类。ArrayList ArrayList al = new ArrayList(); //1,添加元素。 al.add("java01");//add(Object obj); al.add("java02"); al.add("java03"); al.add("java04"); //打印原集合。 sop("原集合:"+al); //3,删除元素。 //al.remove("java02"); //al.clear();//清空集合。 //4,判断元素。 sop("java03是否存在:"+al.contains("java03")); sop("集合是否为空?"+al.isEmpty()); //2,获取个数。集合长度。 sop("size:"+al.size()); //打印改变后的集合。 sop(al); } public static void sop(Object obj) { System.out.println(obj); } }
相关文章推荐
- C语言中的无符号数
- This version of the rendering library is more recent than your version of ADT plug-in. Please update
- Mixing x86 with x64 code (混合编写x86和x64代码)
- HighCharts之2D堆条状图
- range xrange iterator generator
- HighCharts之2D堆条状图
- zoj 1091 BFS简单搜索
- 生命周期
- C语言单元测试
- asterisk 命令
- windows下python SSH的使用——paramiko模块
- 搭建linux开发环境
- windows下python SSH的使用——paramiko模块
- zoj 1008 DFS+剪枝(小坑爹的剪枝)
- MASM32 控制台输入输出
- Linux下mysql备份 恢复
- GCC与LLVM见解
- 在Ubuntu (linux)以HTTP方式共享当前文件夹的文件
- poj 3009 DFS水题
- hdu1008 Elevator