黑马程序员技术交流社区
标题:
集合框架概述
[打印本页]
作者:
画了一个圈儿
时间:
2014-8-25 23:47
标题:
集合框架概述
1,add方法的参数类型是Object,以便于接收任意类型对象
2,集合中存储的都是对象的引用,即对象的存储地址
什么是迭代器呢?
其实就是集合的取出元素的方式。
一般采用两种代码取出元素:
(1) Iterator it = al1.iterator(); //获取迭代器,用于取出集合中的元素
sop(it.hasNext()); //true 判断迭代器有无下一个元素
while (it.hasNext())
{
sop(it.next());
}
(2) //推荐这种写法,结果是一样的,但是节省内存
for (Iterator it = al1.iterator(); it.hasNext() ; )
{
sop(it.next());
}
其它常见功能:
import java.util.*;
class CollectionDemo
{
public static void main(String[] args)
{
method_get();
}
//取出集合中的元素 hasNext(),next()
public static void method_get()
{
ArrayList al1 = new ArrayList();
al1.add("java01");
al1.add("java02");
al1.add("java03");
al1.add("java04");
for (Iterator it = al1.iterator(); it.hasNext() ; )
{
sop(it.next());
}
}
public static void method()
{
ArrayList al1 = new ArrayList();
ArrayList al2 = new ArrayList();
al1.add("java01");
al1.add("java02");
al1.add("java03");
al1.add("java04");
al2.add("java01");
al2.add("java02");
al2.add("java05");
al2.add("java06");
//取交集,只保留al1中al1和al2的交集元素
//al1.retainAll(al2); //[java01, java02]
//移除交集,将al1中al1与al2的交集元素移除
//al1.removeAll(al2); //[java03, java04]
}
public static void base_method()
{
//创建一个集合容器,使用Collection接口的子类ArrayList
ArrayList al = new ArrayList();
//1,添加元素
al.add("java01");
al.add("java02");
al.add("java03");
al.add("java04");
//2,输出集合
sop("al:"+al); //al:[java01, java02, java03, java04]
//3,获取长度(元素个数)
sop("al的元素个数"+al.size()); //al的元素个数4
//4,删除元素
al.remove("java02"); // [java01, java03, java04]
al.clear(); //清空集合 []
//5,判断元素
sop("java03是否存在:"+al.contains("java03")); //java03是否存在:true
sop("al是否为空:"+al.isEmpty()); //al是否为空:false
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
作者:
SmallRooker
时间:
2014-8-26 07:42
我也看到这里了,就是还没有看迭代器。应该快了,加油,你已经第三部完成了吗?
作者:
画了一个圈儿
时间:
2014-8-26 09:45
我只写了自荐信,其它都没做。看完视频再继续走流程
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2