一.Collection集合
集合:可以存放多种类型数据的容器。
集合和数组的区别
数组的长度是固定的,集合的长度根据存储的数据发生改变。
数组只能存同一种类型的数组,而集合可以存多种类型。
1.2 单列集合常用类的继承体系
- java.util.List: 添加的元素是有序、可重复 ; List 接口的主要实现类有:
- java.util.ArrayList :有序、可重复、有索引。(常用)
- java.util.LinkedList :有序、可重复、有索引。
- java.util.Set:添加的元素是无序、不重复、无索引。Set接口的主要实现类有:
- java.util.HashSet :无序、不重复、无索引;
- java.util.LinkedHashSet :有序、不重复、无索引。
- java.util.TreeSet:按照大小默认升序排序、不重复、无索引
1.3 Collection 常用功能
Collection 是所有单列集合的父接口,
方法:
public boolean add(E e): 把给定的对象添加到当前集合中 。
public void clear() : 清空集合中所有的元素。
public boolean remove(E e): 把给定的对象在当前集合中删除。
public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。
public boolean isEmpty(): 判断当前集合是否为空。
public int size(): 返回集合中元素的个数。
public Object[] toArray(): 把集合中的元素,存储到数组中
public class DemoTest { public static void main(String[] args) {//创建一个Collection集合对象,指定集合中 元素的类型为StringCollection<String> coll=new ArrayList<>();//往集合中添加元素: public Boolean add(E e)coll.add("刘德华");coll.add("张学友"); coll.add("周杰伦"); coll.add("陈奕迅");System.out.println(coll);//[刘德华, 张学友, 周杰伦, 陈奕迅]//public void clear() :清空集合中所有 的元素。//coll.clear(); //System.out.println(coll);//[]//public Boolean remove(E e): 把给定 的对象在当前集合中删除。coll.remove("刘德华"); System.out.println(coll);//[张学友, 周杰伦, 陈奕迅]//public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。boolean lean01 = coll.contains("刘德华"); System.out.println(lean01);//false Boolean lean02 = coll.contains("张学 友");System.out.println(lean02);//true//public boolean isEmpty(): 判断当前 集合是否为空。boolean lean03 = coll.isEmpty();System.out.println(lean03);//false//public int size(): 返回集合中元素的个数。int size = coll.size(); System.out.println(size);//3//public Object[] toArray(): 把集合中 的元素,存储到数组中Object[] objects = coll.toArray();System.out.println(Arrays.toString(objects) );//[张学友, 周杰伦, 陈奕迅] }
}