java笔记——集合框架、Collection接口及十五种方法

278 阅读2分钟

集合框架

MapCollection和Map两种体系

  • Collection:单列数据,定义了存取一组对象的方法的集合
    • List:元素有序、可重复的集合->“动态”数组
    • Set:元素无序、不可重复的集合->集合 -Map:双列数据,保存具有映射关系“key-value”的集合->函数

Collection

image.png

Map

image.png

Collection中接口的方法

  • add(),添加
  • addAll(Collection coll1),添加另一个集合的所有元素到当前的集合
  • size(),获取元素的个数
  • addAll(Collection coll1),添加另一个集合的所有元素到当前的集合
  • coll.clear(),清空集合元素
  • isEmpty,当前集合是否为空
  • contains,是否包含元素
  • containsAll,一个集合是否包含另一个集合
  • remove,删除集合中的元素
  • removeAll,从当前集合中移除cool1中的所有元素
  • retainAll,求另一个集合与当前集合的交集,返回给当前集合
  • equals(Object obj)判断两个集合是否完全相同,有顺序比较
  • hashCode()返回当前对象的哈希值
  • toArray 集合->数组
  • 数据->集合:调用Arrays类的静态方法asList
package Collection集合;

import java.util.*;

public class CollectionTest {
    public static void main(String[] args) {
        Collection coll = new ArrayList();

        /*
        向Collection接口的实现类的对象中添加数据obj时,要求obj所在类要重写equals()
         */

        //add(),添加
        coll.add("AA");
        coll.add("bb");
        coll.add(123);
        coll.add(new Date());

        //size(),获取元素的个数
        System.out.println(coll.size());

        //addAll(Collection coll1),添加另一个集合的所有元素到当前的集合
        Collection coll1 = new ArrayList();
        coll1.add(456);
        coll1.add("cc");
        coll.addAll(coll1);
        System.out.println(coll.size());
        System.out.println(coll.toString());

        //清空集合元素
        //coll.clear();

        //isEmpty,当前集合是否为空
        System.out.println(coll.isEmpty());
        System.out.println("************");

        coll.add(new Person("Tom", 23));
        //contains
        System.out.println(coll.contains(123));
        System.out.println(coll.contains(new String("cc")));
        System.out.println(coll.contains(new Person("Tom", 23)));
        System.out.println("*********");

        //containsAll,一个集合是否包含另一个集合
        System.out.println(coll.containsAll(coll1));

        //remove,删除集合中的元素
        coll.remove(123);//用到了equals操作判断集合是否有“123”
        System.out.println(coll);
        coll.remove(new Person("Tom", 23));
        System.out.println(coll);

        //removeAll,从当前集合中移除cool1中的所有元素
        coll.removeAll(coll1);
        System.out.println(coll);

        //retainAll,求另一个集合与当前集合的交集,返回给当前集合
//        coll1.add("AA");
//        coll1.add("BB");
//        coll.retainAll(coll1);
//        System.out.println(coll);

        //equals(Object obj)判断两个集合是否完全相同,有顺序比较

        //hashCode()返回当前对象的哈希值
        System.out.println(coll.hashCode());

        //toArray  集合->数组
        Object[] arr = coll.toArray();
        System.out.println(coll);
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        System.out.println();

        //数据->集合:调用Arrays类的静态方法asList
        List<String> list = Arrays.asList(new String[]{"AA", "BB", "CC"});
        System.out.println(list);

        //iterator();返回Iterator接口的实例,用于遍历集合元素

    }
}