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);
    }
}

最新文章

  1. PSD文件在MAC上和在WINDOWS上的大小有本质区别
  2. WebSphere MQ 安装
  3. effective OC2.0 52阅读笔记(五 内存管理)
  4. JavaScript 的同源策略
  5. xcode 路径
  6. liunx之:wps for liunx的安装经验
  7. Matlab的GUI参数传递方式总结
  8. 如何在WIN7中关闭JAVA自动更新
  9. 百度首页top设置
  10. leetcode:Reverse Nodes in k-Group(以k为循环节反转链表)【面试算法题】
  11. grunt实用总结
  12. Python-String字符串的相关方法
  13. Android 右上角菜单栏
  14. MySQL(八)子查询和分组查询
  15. java错误:找不到或无法加载主类
  16. Application Request Route实现IIS Server Farms集群负载
  17. spring 事务传播行为实例分析
  18. Java API学习(一) ArrayList源码学习
  19. 20145216史婧瑶《网络对抗》Web基础
  20. Unity项目中显示项目的FPS

热门文章

  1. Spider Studio 数据挖掘集成开发环境
  2. action 带参数跳转
  3. postfix 不记录日志的问题解决方法
  4. (转)如何在JavaScript与ActiveX之间传递数据2
  5. [置顶] 博客已迁移至ryantang.me
  6. Jenkins 安装与配置
  7. JAVA 快递查询接口API调用-快递鸟接口
  8. 修改UIBarButtonItem字体大小、颜色等相关属性
  9. Flume简介与使用(三)——Kafka Sink消费数据之Kafka安装
  10. java基础学习总结六(对象与类、类的属性与方法)