2.Collection集合常用API


二、Collection集合常用API

Collection集合

● Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。

Collection API如下:

方法名称 说明
public boolean add(E e) 把给定的对象添加到当前集合中
public void clear( ) 清空集合中所有元素
public blooean remove(E e) 把给定的对象在当前集合中删除
public blooean contains(Object obj) 判断当前集合中是否包含给定的对象
public blooean isEmpty( ) 判断当前集合是否为空
public int size( ) 返回集合中元素的个数
public Object[ ] toArray( ) 把集合中的元素,存储到数组中

【代码示例1】添加元素 add(E e)

public class CollectionDemo {
    public static void main(String[] args){
        Collection list = new ArrayList<>();
        // 1.添加元素,添加成功返回true
        list.add("Java");
        list.add("HTML");
        System.out.println(list.add("HTML"));   //true
        list.add("MySQL");
        list.add("Java");
        System.out.println(list.add("黑马"));   //true
        System.out.println(list); 
    }
}

运行结果:

true
true
[Java, HTML, HTML, MySQL, Java, 黑马]

【代码示例2】删除元素 clear( )

// 2.清空集合的元素
list.clear();
System.out.println(list);  // []

【代码示例3】判断集合是否为空 isEmpty( )

System.out.println(list.isEmpty());

 【代码示例4】获取集合的大小 size( )

System.out.println(list.size());  // 6

【代码示例5】判断集合是否包含某个元素 contains(Object obj)

System.out.println(list.contains("Java")); // true
System.out.println(list.contains("JAVA")); // false
System.out.println(list.contains("黑马")); // true

 【代码示例6】删除某个元素:如果有多个重复元素默认删除前面的第一个!remove(E e)

System.out.println(list.remove("java"));   // false
System.out.println(list);
System.out.println(list.remove("Java"));   // true
System.out.println(list);

运行结果:

false
[Java, HTML, HTML, MySQL, Java, 黑马]
true
[HTML, HTML, MySQL, Java, 黑马]

【代码示例7】把集合转换成数组 toArray( )

Object[] arrs = list.toArray();  //为避免以后要添加其他数据类型,所以用Object
System.out.println("数组:" + Arrays.toString(arrs));

运行结果:

数组:[Java, HTML, HTML, MySQL, Java, 黑马]

【扩展】把一个集合添加到另一个集合里面

Collection c1 = new ArrayList<>();
c1.add("java1");
c1.add("java2");
System.out.println(c1);

Collection c2 = new ArrayList<>();
c2.add("小明");
c2.add("小红");
System.out.println(c2);

c1.addAll(c2);
System.out.println(c1);

运行结果:

[java1, java2]
[小明, 小红]
[java1, java2, 小明, 小红]