java学习笔记(Collection)

Collection接口的经常使用方法

  • java.util.Collection接口为全部单列集合的最顶层的接口,里面定义了全部单列集合的共性方法。任意的单列集合均可以使用Collection接口中的方法。
  • Collection中共性的方法:
    • public boolean add(E e):把给定的对象添加到当前集合中
    • public void clear():清空集合中全部的元素。可是不删除集合,集合还存在
    • public boolean remove(E e):把给定的对象在当前集合中删除
    • public boolean contas(E e):判断当前集合是否包含给定的对象
    • public boolean isEmpty():判断当前集合是否为空
    • public int size():返回集合中元素的个数
    • public Object[] toArray():把集合中的元素,存储到数组中
  • 建立集合对象,能够使用多态
    • 当对集合进行输出的时候,输出的再也不是地址,而是直接输出集合中的内容。(对于数组来讲,须要使用Arrays.toString()方法进行打印输出)
    • 使用多态的好处是,因为咱们使用的是顶层的接口,所以全部的集合均可以共用该方法。当对象的实际类型改变时,依然能够使用这些方法
Collection<String> coll = new ArrayList<>();
        System.out.println(coll);

输出:java

[]

public boolean add(E e)

  • 把给定的对象添加到当前集合中
  • 返回的是一个boolean值,通常都返回true,因此通常都不用接收
boolean b1 = coll.add("jack");
        System.out.println(b1);
        coll.add("Mack");
        coll.add("John");
        coll.add("Tom");
        System.out.println(coll);

输出web

true
[jack, Mack, John, Tom]

public boolean remove(E e)

  • 把给定的对象在当前集合中删除
  • 返回值是一个boolean值,集合中存在元素,返回true。集合中不存在元素,虽然不会报错,可是会返回false
System.out.println(coll);
        System.out.println(coll.remove("Mack"));    //删除的对象存在,返回true
        System.out.println(coll);
        System.out.println(coll.remove("Jarry"));   //删除的对象不存在,返回false
        System.out.println(coll);

输出:数组

[jack, Mack, John, Tom]
true
[jack, John, Tom]
false
[jack, John, Tom]

public boolean contas(E e)

  • 判断当前集合是否包含给定的对象
  • 返回boolean值,包含返回true,不包含返回false
System.out.println(coll);
        System.out.println(coll.contains("jack"));  //集合中包含jack,返回true
        System.out.println(coll.contains("Jerry"));  //集合中不包含Jerry,返回false

输出:svg

[jack, John, Tom]
true
false