集合框架入门
1:什么是集合框架?
集合框架也可以看作是容器,是java.util包下的一组接口和实现类,主要就是对一组元素的增删查改。
集合按照**存储结构**可以分为两大类,为单列集合java.util.Collection和双列集合java.util.Map
Collection有两个重要的子接口,分别是java.util.List和java.util.Set
注意:List的特点是元素无序,元素可以重复,set的特点是元素无需,而且不可以重复。
List的接口的实现类主要有ArrayList和LinkedList.
Set接口主要的实现类有HashSet和TreeSet。
下面是一张描述整个集合类的继承体系。
下面是关于Collection的一些常用方法演示
package com.java.demo;
import java.util.ArrayList;
import java.util.Collection;
public class CollectionDome1 {
public static void main(String[] args) {
//创建集合对象
Collection<String> col=new ArrayList<>();
//添加元素
col.add("孙尚香");
col.add("钟无艳");
col.add("安其拉");
//打印这个集合数组
System.out.println(col);
//判断集合里面是否包含孙尚香
System.out.println(col.contains("孙尚香"));
//删除安其拉
System.out.println(col.remove("安其拉"));
//显示删除之后的集合中的元素
System.out.println(col);
//看集合中有几个元素
System.out.println(col.size());
Object[] arr=col.toArray();
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
col.clear();
System.out.println("集合的内容为:"+col);
System.out.println(col.isEmpty());
}
}
下面是结果显示:
[孙尚香, 钟无艳, 安其拉]
true
true
[孙尚香, 钟无艳]
2
孙尚香
钟无艳
集合的内容为:[]
true
它的子接口List和Set都包含了它的方法,基本方法都一致的,这里就不一 一演示了。
下一节再说说集合里面的一些实现例子。