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:
- Collection和Map集合
- 单列集合和双列集合
- 集合中的迭代器:iterator