Collection集合与迭代器

package jihe;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * 集合类之:Collection
 * 集合类的特点:
 * 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变
 * Java中的集合分为:Collection(单列) 和 Map(双列)
 * Connection集合:
 * 1、该集合包含 List、 Set两种集合
 * 2、存储数据只有一列数据
 * 3、List可存储重复数据
 * 4、Set不可存储重复数据
 * 5、List 集合包含:ArrayList、LinkedList等集合
 * 6、Set 集合包含:HashSet、TreeSet 等集合
 *
 * Map集合:
 * 1、存储数据有两列
 * 2、存储数据不可重复
 * 3、Map包含:HashMap等集合
 */
public class CollectionDemo {

    public static void main(String[] args) {
        //使用多态调用ArrayList集合
        Collection<String> c = new ArrayList<String>();
        //添加 add 方法返回的永远是true
        c.add("第一个");
        c.add("第二个");
        c.add("第一个");//重复的元素

        System.out.println(c);//[第一个, 第二个, 第一个]

        //移除元素
        c.remove("第一个");//从左到右 移除
        System.out.println(c);//[第二个, 第一个]


        System.out.println(c.contains("第一个1"));//返回 boolen

        //清空集合
        //c.clear();
        System.out.println(c);//[]

        //判断 集合 是否存在
        System.out.println(c.isEmpty());//如果为空 则返回true 否则 false

        System.out.println(c.size());//集合中元素个数

        /**
         * 集合的遍历
         * iterator 迭代器
         * 每个集合中都包含了一个 iterator 迭代器
         */
        Iterator<String> it = c.iterator();
        //判断迭代器中的下一个元素是否存在
        while (it.hasNext()) {
            System.out.println(it.next());//输出集合的下一个元素 注意:拿出一个后指针向后移动一位
        }



    }
}

NOTE:

  1. Collection和Map集合
  2. 单列集合和双列集合
  3. 集合中的迭代器:iterator

添加新评论