一、 整体概述
集合体系结构:Collection 单列集合——每个元素只有一个值
Map 双列集合——每个元素包括两个值(键值对)
collection集合体系:Collection<E> (接口)𝐿𝑖𝑠𝑡<𝐸>(接口)𝐴𝑟𝑟𝑎𝑦𝐿𝑖𝑠𝑡<𝐸>𝐿𝑖𝑛𝑘𝑒𝑑𝐿𝑖𝑠𝑡<𝐸>(实现类)𝑆𝑒𝑡<𝐸>接口𝐻𝑎𝑠h𝑆𝑒𝑡<𝐸>——𝐿𝑖𝑛𝑘𝑒𝑑𝐻𝑎h𝑆𝑒𝑡<𝐸>𝑇𝑟𝑒𝑒𝑆𝑒𝑡<𝐸>(实现类)
collection集合特点(无特殊说明则按照原特点):
1.List系列集合:添加的元素是有序、可重复、有索引
ArrayList 、LinkedList
2.Set 系列集合:添加的元素是无序、不重复、无索引
HashSet
LinkedHashSet : 有序
TreeSet: 按照大小默认升序排序
二、Collection的常用方法(所有单列集合都有的)
public static void main(String[] args) {
Collection<String> c = new ArrayList<>(); //多态写法
//public boolean add(E e):添加元素 成功返回true
c.add("javaSE");
c.add("javaSE");
c.add("c2");
c.add("c1");
c.add("c2");
System.out.println(c);
//public void clear() 清空集合的元素
c.clear();
System.out.println(c);
//public boolean isEmpty: 判断集合是否为空
System.out.println(c.isEmpty());
c.add("javaSE");
c.add("javaSE");
c.add("c2");
c.add("c1");
c.add("c2");
//public int size()
System.out.println(c.size());
//public boolean contains(Object abj) 判断集合中是否包含某个元素
System.out.println(c.contains("javaSE"));
//public boolean remove(E e) 删除某个元素:如果有多个默认删除前面一个
c.remove("c2");
System.out.println(c);
//public Object[] toArray 把集合转换成数组
Object[] arr = c.toArray();
System.out.println(Arrays.toString(arr));
String[] arr2 = c.toArray(new String[c.size()]);
System.out.println(Arrays.toString(arr2));
// 把一个集合的全部数据倒入到另一个集合中去
Collection<String> c1 = new ArrayList<>();
c1.add("java1");
c1.add("java2");
Collection<String> c2 = new ArrayList<>();
c2.add("python1");
c2.add("python2");
c1.addAll(c2); //把集合c2的全部数据倒入到c1集合中去
System.out.println(c1);
System.out.println(c2);
}