Java----集合
一、集合
概述:
①集合,数组都是容器,都是可以存储数据
②集合只存储引用数据类型,不存储基本数据类型
③数组可以存储基本数据类型,也可以存储引用数据类型
④数组定长,集合容器变长
数据多了存储数组,对象多了存储集合
集合的继承框架
Collection(集合)接口 单列集合
List(列表)接口
ArrayList(数组列表)实现类
Linkedlist(链表)实现类
Vector(数组列表)实现类(过时)
Set(集)接口
HashSet(哈希表)实现类
LinkedHashSet(链表哈希表)实现类,继承HashSet
TreeSet(红黑树)实现类
Map(映射键值对)接口,双列集合
HashMap(哈希表)实现类
LinkedHashMap(链表哈希表)实现类,继承HashMap
TreeMap(红黑树)实现类
Hashtable(哈希表)实现类,过时
ConCurrentHashMap(哈希表)线程相关
Iterator迭代器接口
Collection(集合)接口
是所有单列集合的顶级接口,任何单列集合都是他的子接口,或者是实现类,该接口中定义的方法,是所有单列集合的共性方法
1、使用接口Collection的实现类创建对象(ArrayList)
2、Collection尖括号就是泛型,E要写集合存储的数据类型
Collection(集合)接口常用方法
方法的定义 | 方法的作用 |
---|---|
boolean add(E) | 元素添加到集合 |
void clear() | 清空集合容器中的元素 |
boolean contain(E) | 判断元素是否在集合中 |
boolean isEmpty() | 判断集合长度是不是0,是返回true |
int size() | 返回集合的长度,集合中元素的个数 |
boolean remove(E) | 移除集合中指定的元素,成功返回true |
T[] toArray | 集合转成数组 |
public class CollTest {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
//添加元素
coll.add("java");
coll.add("st");
coll.add("haha");
coll.add("play");
coll.add("work");
System.out.println(coll);
//判断元素是否在集合中
boolean t = coll.contains("st");
System.out.println(t);
/